From ee68100c8398819b670ac4b6ff63798b873fd2c9 Mon Sep 17 00:00:00 2001 From: lukseven Date: Fri, 26 Aug 2022 15:12:11 +0200 Subject: [PATCH] fix offerId type (uint8 instead of uint) in Redeemable event (#94) --- build/tradable/elv_tradable_full.go | 90 +++++++++++----------- contracts-go/tradable/elv_tradable_full.go | 62 +++++++-------- dist/ElvTradable.abi | 2 +- dist/ElvTradableLocal.abi | 2 +- dist/ElvTradableLocal_events.json | 2 +- dist/ElvTradable_events.json | 2 +- dist/Redeemable.abi | 2 +- dist/Redeemable_events.json | 2 +- dist/bin/Address.bin | 2 +- dist/bin/ERC20.bin | 2 +- dist/bin/ERC20Capped.bin | 2 +- dist/bin/ERC20Mintable.bin | 2 +- dist/bin/ERC20Pausable.bin | 2 +- dist/bin/ERC721.bin | 2 +- dist/bin/ERC721Enumerable.bin | 2 +- dist/bin/ERC721Metadata.bin | 2 +- dist/bin/ElvToken.bin | 2 +- dist/bin/ElvTokenHelper.bin | 2 +- dist/bin/ElvTradable.bin | 2 +- dist/bin/ElvTradableLocal.bin | 2 +- dist/bin/OwnableDelegateProxy.bin | 2 +- dist/bin/OwnerProxyRegistry.bin | 2 +- dist/bin/ProxyRegistry.bin | 2 +- dist/bin/Redeemable.bin | 2 +- dist/bin/Roles.bin | 2 +- dist/bin/SafeMath.bin | 2 +- dist/bin/Strings.bin | 2 +- dist/bin/TransferProxyRegistry.bin | 2 +- dist/bin/WELV9.bin | 2 +- tradable/redeemable.sol | 2 +- 30 files changed, 104 insertions(+), 104 deletions(-) diff --git a/build/tradable/elv_tradable_full.go b/build/tradable/elv_tradable_full.go index c7f930b..ffd86b3 100644 --- a/build/tradable/elv_tradable_full.go +++ b/build/tradable/elv_tradable_full.go @@ -30,7 +30,7 @@ var ( const AddressABI = "[]" // AddressBin is the compiled bytecode used for deploying new contracts. -var AddressBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820aa14ba96c8c3e13c092fc2deba6e8208b8b92ee8a0d37cf61ccac23eb4bf9f1b0029" +var AddressBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820fb0f75efc47442d81221cf8e09bce7845f5bf7795a5b2362fa62cbc1c78a7b760029" // DeployAddress deploys a new Ethereum contract, binding an instance of Address to it. func DeployAddress(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Address, error) { @@ -380,7 +380,7 @@ var ERC20FuncSigs = map[string]string{ } // ERC20Bin is the compiled bytecode used for deploying new contracts. -var ERC20Bin = "0x608060405234801561001057600080fd5b506105dd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c01000000000000000000000000000000000000000000000000000000009004806370a082311161007857806370a0823114610166578063a457c2d71461018c578063a9059cbb146101b8578063dd62ed3e146101e4576100a5565b8063095ea7b3146100aa57806318160ddd146100ea57806323b872dd14610104578063395093511461013a575b600080fd5b6100d6600480360360408110156100c057600080fd5b50600160a060020a038135169060200135610212565b604080519115158252519081900360200190f35b6100f2610290565b60408051918252519081900360200190f35b6100d66004803603606081101561011a57600080fd5b50600160a060020a03813581169160208101359091169060400135610296565b6100d66004803603604081101561015057600080fd5b50600160a060020a03813516906020013561035f565b6100f26004803603602081101561017c57600080fd5b5035600160a060020a031661040f565b6100d6600480360360408110156101a257600080fd5b50600160a060020a03813516906020013561042a565b6100d6600480360360408110156101ce57600080fd5b50600160a060020a038135169060200135610475565b6100f2600480360360408110156101fa57600080fd5b50600160a060020a038135811691602001351661048b565b6000600160a060020a038316151561022957600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a03831660009081526001602090815260408083203384529091528120546102ca908363ffffffff6104b616565b600160a060020a03851660009081526001602090815260408083203384529091529020556102f98484846104cb565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561037657600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff61059816565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a031660009081526020819052604090205490565b6000600160a060020a038316151561044157600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff6104b616565b60006104823384846104cb565b50600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156104c557600080fd5b50900390565b600160a060020a03821615156104e057600080fd5b600160a060020a038316600090815260208190526040902054610509908263ffffffff6104b616565b600160a060020a03808516600090815260208190526040808220939093559084168152205461053e908263ffffffff61059816565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156105aa57600080fd5b939250505056fea165627a7a72305820190afa32dfc39b2017a79322cb5bed56de81a80a05e2ef350bf9d36d66bf2f580029" +var ERC20Bin = "0x608060405234801561001057600080fd5b506105dd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c01000000000000000000000000000000000000000000000000000000009004806370a082311161007857806370a0823114610166578063a457c2d71461018c578063a9059cbb146101b8578063dd62ed3e146101e4576100a5565b8063095ea7b3146100aa57806318160ddd146100ea57806323b872dd14610104578063395093511461013a575b600080fd5b6100d6600480360360408110156100c057600080fd5b50600160a060020a038135169060200135610212565b604080519115158252519081900360200190f35b6100f2610290565b60408051918252519081900360200190f35b6100d66004803603606081101561011a57600080fd5b50600160a060020a03813581169160208101359091169060400135610296565b6100d66004803603604081101561015057600080fd5b50600160a060020a03813516906020013561035f565b6100f26004803603602081101561017c57600080fd5b5035600160a060020a031661040f565b6100d6600480360360408110156101a257600080fd5b50600160a060020a03813516906020013561042a565b6100d6600480360360408110156101ce57600080fd5b50600160a060020a038135169060200135610475565b6100f2600480360360408110156101fa57600080fd5b50600160a060020a038135811691602001351661048b565b6000600160a060020a038316151561022957600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a03831660009081526001602090815260408083203384529091528120546102ca908363ffffffff6104b616565b600160a060020a03851660009081526001602090815260408083203384529091529020556102f98484846104cb565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561037657600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff61059816565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a031660009081526020819052604090205490565b6000600160a060020a038316151561044157600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff6104b616565b60006104823384846104cb565b50600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156104c557600080fd5b50900390565b600160a060020a03821615156104e057600080fd5b600160a060020a038316600090815260208190526040902054610509908263ffffffff6104b616565b600160a060020a03808516600090815260208190526040808220939093559084168152205461053e908263ffffffff61059816565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156105aa57600080fd5b939250505056fea165627a7a72305820bc249a5e2af9167a5260a65b9dd78594537731fdf5c1e06c4e9647a03106f37f0029" // DeployERC20 deploys a new Ethereum contract, binding an instance of ERC20 to it. func DeployERC20(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20, error) { @@ -1048,7 +1048,7 @@ var ERC20CappedFuncSigs = map[string]string{ } // ERC20CappedBin is the compiled bytecode used for deploying new contracts. -var ERC20CappedBin = "0x608060405234801561001057600080fd5b50604051602080610a9c8339810180604052602081101561003057600080fd5b505161004433640100000000610059810204565b6000811161005157600080fd5b600455610136565b6100716003826401000000006108916100a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a03811615156100bd57600080fd5b6100d082826401000000006100ff810204565b156100da57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a038216151561011657600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610957806101456000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100a9578063a457c2d711610083578063a457c2d714610237578063a9059cbb14610263578063aa271e1a1461028f578063dd62ed3e146102b5576100ec565b806370a08231146101e1578063983b2d5614610207578063986502751461022f576100ec565b8063095ea7b3146100f157806318160ddd1461013157806323b872dd1461014b578063355274ea14610181578063395093511461018957806340c10f19146101b5575b600080fd5b61011d6004803603604081101561010757600080fd5b50600160a060020a0381351690602001356102e3565b604080519115158252519081900360200190f35b610139610361565b60408051918252519081900360200190f35b61011d6004803603606081101561016157600080fd5b50600160a060020a03813581169160208101359091169060400135610367565b610139610430565b61011d6004803603604081101561019f57600080fd5b50600160a060020a038135169060200135610436565b61011d600480360360408110156101cb57600080fd5b50600160a060020a0381351690602001356104e6565b610139600480360360208110156101f757600080fd5b5035600160a060020a031661050f565b61022d6004803603602081101561021d57600080fd5b5035600160a060020a031661052a565b005b61022d61054a565b61011d6004803603604081101561024d57600080fd5b50600160a060020a038135169060200135610555565b61011d6004803603604081101561027957600080fd5b50600160a060020a0381351690602001356105a0565b61011d600480360360208110156102a557600080fd5b5035600160a060020a03166105ad565b610139600480360360408110156102cb57600080fd5b50600160a060020a03813581169160200135166105c6565b6000600160a060020a03831615156102fa57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a038316600090815260016020908152604080832033845290915281205461039b908363ffffffff6105f116565b600160a060020a03851660009081526001602090815260408083203384529091529020556103ca848484610606565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60045490565b6000600160a060020a038316151561044d57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6106d316565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104f1336105ad565b15156104fc57600080fd5b61050683836106ec565b50600192915050565b600160a060020a031660009081526020819052604090205490565b610533336105ad565b151561053e57600080fd5b61054781610720565b50565b61055333610768565b565b6000600160a060020a038316151561056c57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6105f116565b6000610506338484610606565b60006105c060038363ffffffff6107b016565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60008282111561060057600080fd5b50900390565b600160a060020a038216151561061b57600080fd5b600160a060020a038316600090815260208190526040902054610644908263ffffffff6105f116565b600160a060020a038085166000908152602081905260408082209390935590841681522054610679908263ffffffff6106d316565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106e557600080fd5b9392505050565b600454610707826106fb610361565b9063ffffffff6106d316565b111561071257600080fd5b61071c82826107e7565b5050565b61073160038263ffffffff61089116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61077960038263ffffffff6108df16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156107c757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a03821615156107fc57600080fd5b60025461080f908263ffffffff6106d316565b600255600160a060020a03821660009081526020819052604090205461083b908263ffffffff6106d316565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a03811615156108a657600080fd5b6108b082826107b0565b156108ba57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a03811615156108f457600080fd5b6108fe82826107b0565b151561090957600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582008cad1ac80cc07ec30ed51bb88cc6d5878ca55cded39572fc04333ec572137bd0029" +var ERC20CappedBin = "0x608060405234801561001057600080fd5b50604051602080610a9c8339810180604052602081101561003057600080fd5b505161004433640100000000610059810204565b6000811161005157600080fd5b600455610136565b6100716003826401000000006108916100a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a03811615156100bd57600080fd5b6100d082826401000000006100ff810204565b156100da57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a038216151561011657600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610957806101456000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100a9578063a457c2d711610083578063a457c2d714610237578063a9059cbb14610263578063aa271e1a1461028f578063dd62ed3e146102b5576100ec565b806370a08231146101e1578063983b2d5614610207578063986502751461022f576100ec565b8063095ea7b3146100f157806318160ddd1461013157806323b872dd1461014b578063355274ea14610181578063395093511461018957806340c10f19146101b5575b600080fd5b61011d6004803603604081101561010757600080fd5b50600160a060020a0381351690602001356102e3565b604080519115158252519081900360200190f35b610139610361565b60408051918252519081900360200190f35b61011d6004803603606081101561016157600080fd5b50600160a060020a03813581169160208101359091169060400135610367565b610139610430565b61011d6004803603604081101561019f57600080fd5b50600160a060020a038135169060200135610436565b61011d600480360360408110156101cb57600080fd5b50600160a060020a0381351690602001356104e6565b610139600480360360208110156101f757600080fd5b5035600160a060020a031661050f565b61022d6004803603602081101561021d57600080fd5b5035600160a060020a031661052a565b005b61022d61054a565b61011d6004803603604081101561024d57600080fd5b50600160a060020a038135169060200135610555565b61011d6004803603604081101561027957600080fd5b50600160a060020a0381351690602001356105a0565b61011d600480360360208110156102a557600080fd5b5035600160a060020a03166105ad565b610139600480360360408110156102cb57600080fd5b50600160a060020a03813581169160200135166105c6565b6000600160a060020a03831615156102fa57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a038316600090815260016020908152604080832033845290915281205461039b908363ffffffff6105f116565b600160a060020a03851660009081526001602090815260408083203384529091529020556103ca848484610606565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60045490565b6000600160a060020a038316151561044d57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6106d316565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104f1336105ad565b15156104fc57600080fd5b61050683836106ec565b50600192915050565b600160a060020a031660009081526020819052604090205490565b610533336105ad565b151561053e57600080fd5b61054781610720565b50565b61055333610768565b565b6000600160a060020a038316151561056c57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6105f116565b6000610506338484610606565b60006105c060038363ffffffff6107b016565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60008282111561060057600080fd5b50900390565b600160a060020a038216151561061b57600080fd5b600160a060020a038316600090815260208190526040902054610644908263ffffffff6105f116565b600160a060020a038085166000908152602081905260408082209390935590841681522054610679908263ffffffff6106d316565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106e557600080fd5b9392505050565b600454610707826106fb610361565b9063ffffffff6106d316565b111561071257600080fd5b61071c82826107e7565b5050565b61073160038263ffffffff61089116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61077960038263ffffffff6108df16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156107c757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a03821615156107fc57600080fd5b60025461080f908263ffffffff6106d316565b600255600160a060020a03821660009081526020819052604090205461083b908263ffffffff6106d316565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a03811615156108a657600080fd5b6108b082826107b0565b156108ba57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a03811615156108f457600080fd5b6108fe82826107b0565b151561090957600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a72305820df307bf608f71f99b6641ab88e9bdbc2a245707102259d519a2142922b75e7c60029" // DeployERC20Capped deploys a new Ethereum contract, binding an instance of ERC20Capped to it. func DeployERC20Capped(auth *bind.TransactOpts, backend bind.ContractBackend, cap *big.Int) (common.Address, *types.Transaction, *ERC20Capped, error) { @@ -2799,7 +2799,7 @@ var ERC20MintableFuncSigs = map[string]string{ } // ERC20MintableBin is the compiled bytecode used for deploying new contracts. -var ERC20MintableBin = "0x60806040526100163364010000000061001b810204565b6100f8565b61003360038264010000000061083461006a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561007f57600080fd5b61009282826401000000006100c1810204565b1561009c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100d857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6108fa806101076000396000f3fe608060405234801561001057600080fd5b50600436106100d1576000357c010000000000000000000000000000000000000000000000000000000090048063983b2d561161008e578063983b2d56146101e4578063986502751461020c578063a457c2d714610214578063a9059cbb14610240578063aa271e1a1461026c578063dd62ed3e14610292576100d1565b8063095ea7b3146100d657806318160ddd1461011657806323b872dd14610130578063395093511461016657806340c10f191461019257806370a08231146101be575b600080fd5b610102600480360360408110156100ec57600080fd5b50600160a060020a0381351690602001356102c0565b604080519115158252519081900360200190f35b61011e61033e565b60408051918252519081900360200190f35b6101026004803603606081101561014657600080fd5b50600160a060020a03813581169160208101359091169060400135610344565b6101026004803603604081101561017c57600080fd5b50600160a060020a03813516906020013561040d565b610102600480360360408110156101a857600080fd5b50600160a060020a0381351690602001356104bd565b61011e600480360360208110156101d457600080fd5b5035600160a060020a03166104e6565b61020a600480360360208110156101fa57600080fd5b5035600160a060020a0316610501565b005b61020a610521565b6101026004803603604081101561022a57600080fd5b50600160a060020a03813516906020013561052c565b6101026004803603604081101561025657600080fd5b50600160a060020a038135169060200135610577565b6101026004803603602081101561028257600080fd5b5035600160a060020a0316610584565b61011e600480360360408110156102a857600080fd5b50600160a060020a038135811691602001351661059d565b6000600160a060020a03831615156102d757600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a0383166000908152600160209081526040808320338452909152812054610378908363ffffffff6105c816565b600160a060020a03851660009081526001602090815260408083203384529091529020556103a78484846105dd565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561042457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6106aa16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104c833610584565b15156104d357600080fd5b6104dd83836106c3565b50600192915050565b600160a060020a031660009081526020819052604090205490565b61050a33610584565b151561051557600080fd5b61051e8161076d565b50565b61052a336107b5565b565b6000600160a060020a038316151561054357600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6105c816565b60006104dd3384846105dd565b600061059760038363ffffffff6107fd16565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156105d757600080fd5b50900390565b600160a060020a03821615156105f257600080fd5b600160a060020a03831660009081526020819052604090205461061b908263ffffffff6105c816565b600160a060020a038085166000908152602081905260408082209390935590841681522054610650908263ffffffff6106aa16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106bc57600080fd5b9392505050565b600160a060020a03821615156106d857600080fd5b6002546106eb908263ffffffff6106aa16565b600255600160a060020a038216600090815260208190526040902054610717908263ffffffff6106aa16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61077e60038263ffffffff61083416565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6107c660038263ffffffff61088216565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a038216151561081457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561084957600080fd5b61085382826107fd565b1561085d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561089757600080fd5b6108a182826107fd565b15156108ac57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a723058200b5e16a57ceda64096d4e0c00d25d74ae134ad8037cdc2bd094f3f4af81f33d30029" +var ERC20MintableBin = "0x60806040526100163364010000000061001b810204565b6100f8565b61003360038264010000000061083461006a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561007f57600080fd5b61009282826401000000006100c1810204565b1561009c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100d857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6108fa806101076000396000f3fe608060405234801561001057600080fd5b50600436106100d1576000357c010000000000000000000000000000000000000000000000000000000090048063983b2d561161008e578063983b2d56146101e4578063986502751461020c578063a457c2d714610214578063a9059cbb14610240578063aa271e1a1461026c578063dd62ed3e14610292576100d1565b8063095ea7b3146100d657806318160ddd1461011657806323b872dd14610130578063395093511461016657806340c10f191461019257806370a08231146101be575b600080fd5b610102600480360360408110156100ec57600080fd5b50600160a060020a0381351690602001356102c0565b604080519115158252519081900360200190f35b61011e61033e565b60408051918252519081900360200190f35b6101026004803603606081101561014657600080fd5b50600160a060020a03813581169160208101359091169060400135610344565b6101026004803603604081101561017c57600080fd5b50600160a060020a03813516906020013561040d565b610102600480360360408110156101a857600080fd5b50600160a060020a0381351690602001356104bd565b61011e600480360360208110156101d457600080fd5b5035600160a060020a03166104e6565b61020a600480360360208110156101fa57600080fd5b5035600160a060020a0316610501565b005b61020a610521565b6101026004803603604081101561022a57600080fd5b50600160a060020a03813516906020013561052c565b6101026004803603604081101561025657600080fd5b50600160a060020a038135169060200135610577565b6101026004803603602081101561028257600080fd5b5035600160a060020a0316610584565b61011e600480360360408110156102a857600080fd5b50600160a060020a038135811691602001351661059d565b6000600160a060020a03831615156102d757600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a0383166000908152600160209081526040808320338452909152812054610378908363ffffffff6105c816565b600160a060020a03851660009081526001602090815260408083203384529091529020556103a78484846105dd565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561042457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6106aa16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104c833610584565b15156104d357600080fd5b6104dd83836106c3565b50600192915050565b600160a060020a031660009081526020819052604090205490565b61050a33610584565b151561051557600080fd5b61051e8161076d565b50565b61052a336107b5565b565b6000600160a060020a038316151561054357600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6105c816565b60006104dd3384846105dd565b600061059760038363ffffffff6107fd16565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156105d757600080fd5b50900390565b600160a060020a03821615156105f257600080fd5b600160a060020a03831660009081526020819052604090205461061b908263ffffffff6105c816565b600160a060020a038085166000908152602081905260408082209390935590841681522054610650908263ffffffff6106aa16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106bc57600080fd5b9392505050565b600160a060020a03821615156106d857600080fd5b6002546106eb908263ffffffff6106aa16565b600255600160a060020a038216600090815260208190526040902054610717908263ffffffff6106aa16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61077e60038263ffffffff61083416565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6107c660038263ffffffff61088216565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a038216151561081457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561084957600080fd5b61085382826107fd565b1561085d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561089757600080fd5b6108a182826107fd565b15156108ac57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a72305820d6d17bf26ffe180b2d89d79b05d1f892881a7199268d13cb87ea92bae47e3e6c0029" // DeployERC20Mintable deploys a new Ethereum contract, binding an instance of ERC20Mintable to it. func DeployERC20Mintable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20Mintable, error) { @@ -3843,7 +3843,7 @@ var ERC20PausableFuncSigs = map[string]string{ } // ERC20PausableBin is the compiled bytecode used for deploying new contracts. -var ERC20PausableBin = "0x608060405261001633640100000000610025810204565b6004805460ff19169055610102565b61003d60038264010000000061094561007482021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a038116151561008957600080fd5b61009c82826401000000006100cb810204565b156100a657600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100e257600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6109bf806101116000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100a95780638456cb59116100835780638456cb5914610254578063a457c2d71461025c578063a9059cbb14610288578063dd62ed3e146102b457610107565b80636ef8d66d1461020057806370a082311461020857806382dc1ec41461022e57610107565b806339509351116100e5578063395093511461019c5780633f4ba83a146101c857806346fbf68e146101d25780635c975abb146101f857610107565b8063095ea7b31461010c57806318160ddd1461014c57806323b872dd14610166575b600080fd5b6101386004803603604081101561012257600080fd5b50600160a060020a0381351690602001356102e2565b604080519115158252519081900360200190f35b610154610306565b60408051918252519081900360200190f35b6101386004803603606081101561017c57600080fd5b50600160a060020a0381358116916020810135909116906040013561030c565b610138600480360360408110156101b257600080fd5b50600160a060020a038135169060200135610332565b6101d061034f565b005b610138600480360360208110156101e857600080fd5b5035600160a060020a03166103b3565b6101386103cc565b6101d06103d5565b6101546004803603602081101561021e57600080fd5b5035600160a060020a03166103e0565b6101d06004803603602081101561024457600080fd5b5035600160a060020a03166103fb565b6101d061041b565b6101386004803603604081101561027257600080fd5b50600160a060020a038135169060200135610481565b6101386004803603604081101561029e57600080fd5b50600160a060020a03813516906020013561049e565b610154600480360360408110156102ca57600080fd5b50600160a060020a03813581169160200135166104bb565b60045460009060ff16156102f557600080fd5b6102ff83836104e6565b9392505050565b60025490565b60045460009060ff161561031f57600080fd5b61032a848484610564565b949350505050565b60045460009060ff161561034557600080fd5b6102ff838361062d565b610358336103b3565b151561036357600080fd5b60045460ff16151561037457600080fd5b6004805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006103c660038363ffffffff6106dd16565b92915050565b60045460ff1690565b6103de33610714565b565b600160a060020a031660009081526020819052604090205490565b610404336103b3565b151561040f57600080fd5b6104188161075c565b50565b610424336103b3565b151561042f57600080fd5b60045460ff161561043f57600080fd5b6004805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60045460009060ff161561049457600080fd5b6102ff83836107a4565b60045460009060ff16156104b157600080fd5b6102ff83836107ef565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156104fd57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610598908363ffffffff61080516565b600160a060020a03851660009081526001602090815260408083203384529091529020556105c784848461081a565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561064457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff6108e716565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000600160a060020a03821615156106f457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b61072560038263ffffffff6108f916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61076d60038263ffffffff61094516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6000600160a060020a03831615156107bb57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff61080516565b60006107fc33848461081a565b50600192915050565b60008282111561081457600080fd5b50900390565b600160a060020a038216151561082f57600080fd5b600160a060020a038316600090815260208190526040902054610858908263ffffffff61080516565b600160a060020a03808516600090815260208190526040808220939093559084168152205461088d908263ffffffff6108e716565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156102ff57600080fd5b600160a060020a038116151561090e57600080fd5b61091882826106dd565b151561092357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561095a57600080fd5b61096482826106dd565b1561096e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820568841c8c972765580154797430a216dd5d77bd68aff8fc3385922d288bc676f0029" +var ERC20PausableBin = "0x608060405261001633640100000000610025810204565b6004805460ff19169055610102565b61003d60038264010000000061094561007482021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a038116151561008957600080fd5b61009c82826401000000006100cb810204565b156100a657600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100e257600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6109bf806101116000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100a95780638456cb59116100835780638456cb5914610254578063a457c2d71461025c578063a9059cbb14610288578063dd62ed3e146102b457610107565b80636ef8d66d1461020057806370a082311461020857806382dc1ec41461022e57610107565b806339509351116100e5578063395093511461019c5780633f4ba83a146101c857806346fbf68e146101d25780635c975abb146101f857610107565b8063095ea7b31461010c57806318160ddd1461014c57806323b872dd14610166575b600080fd5b6101386004803603604081101561012257600080fd5b50600160a060020a0381351690602001356102e2565b604080519115158252519081900360200190f35b610154610306565b60408051918252519081900360200190f35b6101386004803603606081101561017c57600080fd5b50600160a060020a0381358116916020810135909116906040013561030c565b610138600480360360408110156101b257600080fd5b50600160a060020a038135169060200135610332565b6101d061034f565b005b610138600480360360208110156101e857600080fd5b5035600160a060020a03166103b3565b6101386103cc565b6101d06103d5565b6101546004803603602081101561021e57600080fd5b5035600160a060020a03166103e0565b6101d06004803603602081101561024457600080fd5b5035600160a060020a03166103fb565b6101d061041b565b6101386004803603604081101561027257600080fd5b50600160a060020a038135169060200135610481565b6101386004803603604081101561029e57600080fd5b50600160a060020a03813516906020013561049e565b610154600480360360408110156102ca57600080fd5b50600160a060020a03813581169160200135166104bb565b60045460009060ff16156102f557600080fd5b6102ff83836104e6565b9392505050565b60025490565b60045460009060ff161561031f57600080fd5b61032a848484610564565b949350505050565b60045460009060ff161561034557600080fd5b6102ff838361062d565b610358336103b3565b151561036357600080fd5b60045460ff16151561037457600080fd5b6004805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006103c660038363ffffffff6106dd16565b92915050565b60045460ff1690565b6103de33610714565b565b600160a060020a031660009081526020819052604090205490565b610404336103b3565b151561040f57600080fd5b6104188161075c565b50565b610424336103b3565b151561042f57600080fd5b60045460ff161561043f57600080fd5b6004805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60045460009060ff161561049457600080fd5b6102ff83836107a4565b60045460009060ff16156104b157600080fd5b6102ff83836107ef565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156104fd57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610598908363ffffffff61080516565b600160a060020a03851660009081526001602090815260408083203384529091529020556105c784848461081a565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561064457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff6108e716565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000600160a060020a03821615156106f457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b61072560038263ffffffff6108f916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61076d60038263ffffffff61094516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6000600160a060020a03831615156107bb57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff61080516565b60006107fc33848461081a565b50600192915050565b60008282111561081457600080fd5b50900390565b600160a060020a038216151561082f57600080fd5b600160a060020a038316600090815260208190526040902054610858908263ffffffff61080516565b600160a060020a03808516600090815260208190526040808220939093559084168152205461088d908263ffffffff6108e716565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156102ff57600080fd5b600160a060020a038116151561090e57600080fd5b61091882826106dd565b151561092357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561095a57600080fd5b61096482826106dd565b1561096e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a723058209578618beca73d5b4395e3a54379d9a9ec9f278ce846d7c340ec050d45c7ae0a0029" // DeployERC20Pausable deploys a new Ethereum contract, binding an instance of ERC20Pausable to it. func DeployERC20Pausable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20Pausable, error) { @@ -5196,7 +5196,7 @@ var ERC721FuncSigs = map[string]string{ } // ERC721Bin is the compiled bytecode used for deploying new contracts. -var ERC721Bin = "0x608060405234801561001057600080fd5b506100437f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100757f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100e6565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100a957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6109fc806100f56000396000f3fe6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116100765780636352211e146101fd57806370a0823114610227578063a22cb4651461026c578063b88d4fde146102a7578063e985e9c51461036d576100ae565b806301ffc9a7146100b3578063081812fc14610110578063095ea7b31461015657806323b872dd1461019157806342842e0e146101c7575b600080fd5b3480156100bf57600080fd5b506100fc600480360360208110156100d657600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166103a8565b604080519115158252519081900360200190f35b34801561011c57600080fd5b5061013a6004803603602081101561013357600080fd5b50356103dc565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b5061018f6004803603604081101561017957600080fd5b50600160a060020a03813516906020013561040e565b005b61018f600480360360608110156101a757600080fd5b50600160a060020a038135811691602081013590911690604001356104c4565b61018f600480360360608110156101dd57600080fd5b50600160a060020a038135811691602081013590911690604001356104e9565b34801561020957600080fd5b5061013a6004803603602081101561022057600080fd5b5035610505565b34801561023357600080fd5b5061025a6004803603602081101561024a57600080fd5b5035600160a060020a031661052f565b60408051918252519081900360200190f35b34801561027857600080fd5b5061018f6004803603604081101561028f57600080fd5b50600160a060020a0381351690602001351515610562565b61018f600480360360808110156102bd57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156102f857600080fd5b82018360208201111561030a57600080fd5b8035906020019184600183028401116401000000008311171561032c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105e6945050505050565b34801561037957600080fd5b506100fc6004803603604081101561039057600080fd5b50600160a060020a038135811691602001351661060e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006103e78261063c565b15156103f257600080fd5b50600090815260026020526040902054600160a060020a031690565b600061041982610505565b9050600160a060020a03838116908216141561043457600080fd5b33600160a060020a03821614806104505750610450813361060e565b151561045b57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6104ce3382610659565b15156104d957600080fd5b6104e48383836106b8565b505050565b6104e483838360206040519081016040528060008152506105e6565b600081815260016020526040812054600160a060020a031680151561052957600080fd5b92915050565b6000600160a060020a038216151561054657600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a03821633141561057857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6105f18484846104c4565b6105fd848484846107d4565b151561060857600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061066583610505565b905080600160a060020a031684600160a060020a031614806106a0575083600160a060020a0316610695846103dc565b600160a060020a0316145b806106b057506106b0818561060e565b949350505050565b82600160a060020a03166106cb82610505565b600160a060020a0316146106de57600080fd5b600160a060020a03821615156106f357600080fd5b6106fc81610950565b600160a060020a03831660009081526003602052604090205461072690600163ffffffff61099a16565b600160a060020a03808516600090815260036020526040808220939093559084168152205461075c90600163ffffffff6109af16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006107e884600160a060020a03166109c8565b15156107f6575060016106b0565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610889578181015183820152602001610871565b50505050905090810190601f1680156108b65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050506040513d602081101561090257600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610997576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b6000828211156109a957600080fd5b50900390565b6000828201838110156109c157600080fd5b9392505050565b6000903b119056fea165627a7a72305820a81811398f144cc4b66730ebb09e21ac04d20673e1036925fa6473470697f4ba0029" +var ERC721Bin = "0x608060405234801561001057600080fd5b506100437f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100757f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100e6565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100a957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6109fc806100f56000396000f3fe6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116100765780636352211e146101fd57806370a0823114610227578063a22cb4651461026c578063b88d4fde146102a7578063e985e9c51461036d576100ae565b806301ffc9a7146100b3578063081812fc14610110578063095ea7b31461015657806323b872dd1461019157806342842e0e146101c7575b600080fd5b3480156100bf57600080fd5b506100fc600480360360208110156100d657600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166103a8565b604080519115158252519081900360200190f35b34801561011c57600080fd5b5061013a6004803603602081101561013357600080fd5b50356103dc565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b5061018f6004803603604081101561017957600080fd5b50600160a060020a03813516906020013561040e565b005b61018f600480360360608110156101a757600080fd5b50600160a060020a038135811691602081013590911690604001356104c4565b61018f600480360360608110156101dd57600080fd5b50600160a060020a038135811691602081013590911690604001356104e9565b34801561020957600080fd5b5061013a6004803603602081101561022057600080fd5b5035610505565b34801561023357600080fd5b5061025a6004803603602081101561024a57600080fd5b5035600160a060020a031661052f565b60408051918252519081900360200190f35b34801561027857600080fd5b5061018f6004803603604081101561028f57600080fd5b50600160a060020a0381351690602001351515610562565b61018f600480360360808110156102bd57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156102f857600080fd5b82018360208201111561030a57600080fd5b8035906020019184600183028401116401000000008311171561032c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105e6945050505050565b34801561037957600080fd5b506100fc6004803603604081101561039057600080fd5b50600160a060020a038135811691602001351661060e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006103e78261063c565b15156103f257600080fd5b50600090815260026020526040902054600160a060020a031690565b600061041982610505565b9050600160a060020a03838116908216141561043457600080fd5b33600160a060020a03821614806104505750610450813361060e565b151561045b57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6104ce3382610659565b15156104d957600080fd5b6104e48383836106b8565b505050565b6104e483838360206040519081016040528060008152506105e6565b600081815260016020526040812054600160a060020a031680151561052957600080fd5b92915050565b6000600160a060020a038216151561054657600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a03821633141561057857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6105f18484846104c4565b6105fd848484846107d4565b151561060857600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061066583610505565b905080600160a060020a031684600160a060020a031614806106a0575083600160a060020a0316610695846103dc565b600160a060020a0316145b806106b057506106b0818561060e565b949350505050565b82600160a060020a03166106cb82610505565b600160a060020a0316146106de57600080fd5b600160a060020a03821615156106f357600080fd5b6106fc81610950565b600160a060020a03831660009081526003602052604090205461072690600163ffffffff61099a16565b600160a060020a03808516600090815260036020526040808220939093559084168152205461075c90600163ffffffff6109af16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006107e884600160a060020a03166109c8565b15156107f6575060016106b0565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610889578181015183820152602001610871565b50505050905090810190601f1680156108b65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050506040513d602081101561090257600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610997576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b6000828211156109a957600080fd5b50900390565b6000828201838110156109c157600080fd5b9392505050565b6000903b119056fea165627a7a7230582084a1505cea3387ed4f1b2b86ee7595f0a97726bd5689f7445ddf92c0e08eb79f0029" // DeployERC721 deploys a new Ethereum contract, binding an instance of ERC721 to it. func DeployERC721(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC721, error) { @@ -6085,7 +6085,7 @@ var ERC721EnumerableFuncSigs = map[string]string{ } // ERC721EnumerableBin is the compiled bytecode used for deploying new contracts. -var ERC721EnumerableBin = "0x608060405234801561001057600080fd5b506100437f01ffc9a7000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100757f80ac58cd000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100a77f780e9d63000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b610118565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100db57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b610cbf806101276000396000f3fe6080604052600436106100df576000357c01000000000000000000000000000000000000000000000000000000009004806342842e0e1161009c57806370a082311161007657806370a08231146102e2578063a22cb46514610315578063b88d4fde14610350578063e985e9c514610416576100df565b806342842e0e146102585780634f6ccce71461028e5780636352211e146102b8576100df565b806301ffc9a7146100e4578063081812fc14610141578063095ea7b31461018757806318160ddd146101c257806323b872dd146101e95780632f745c591461021f575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610451565b604080519115158252519081900360200190f35b34801561014d57600080fd5b5061016b6004803603602081101561016457600080fd5b5035610485565b60408051600160a060020a039092168252519081900360200190f35b34801561019357600080fd5b506101c0600480360360408110156101aa57600080fd5b50600160a060020a0381351690602001356104b7565b005b3480156101ce57600080fd5b506101d761056d565b60408051918252519081900360200190f35b6101c0600480360360608110156101ff57600080fd5b50600160a060020a03813581169160208101359091169060400135610574565b34801561022b57600080fd5b506101d76004803603604081101561024257600080fd5b50600160a060020a038135169060200135610599565b6101c06004803603606081101561026e57600080fd5b50600160a060020a038135811691602081013590911690604001356105e6565b34801561029a57600080fd5b506101d7600480360360208110156102b157600080fd5b5035610602565b3480156102c457600080fd5b5061016b600480360360208110156102db57600080fd5b5035610637565b3480156102ee57600080fd5b506101d76004803603602081101561030557600080fd5b5035600160a060020a0316610661565b34801561032157600080fd5b506101c06004803603604081101561033857600080fd5b50600160a060020a0381351690602001351515610694565b6101c06004803603608081101561036657600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111640100000000831117156103d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b34801561042257600080fd5b5061012d6004803603604081101561043957600080fd5b50600160a060020a0381358116916020013516610740565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006104908261076e565b151561049b57600080fd5b50600090815260026020526040902054600160a060020a031690565b60006104c282610637565b9050600160a060020a0383811690821614156104dd57600080fd5b33600160a060020a03821614806104f957506104f98133610740565b151561050457600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6007545b90565b61057e338261078b565b151561058957600080fd5b6105948383836107ea565b505050565b60006105a483610661565b82106105af57600080fd5b600160a060020a03831660009081526005602052604090208054839081106105d357fe5b9060005260206000200154905092915050565b6105948383836020604051908101604052806000815250610718565b600061060c61056d565b821061061757600080fd5b600780548390811061062557fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a031680151561065b57600080fd5b92915050565b6000600160a060020a038216151561067857600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a0382163314156106aa57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610723848484610574565b61072f84848484610809565b151561073a57600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061079783610637565b905080600160a060020a031684600160a060020a031614806107d2575083600160a060020a03166107c784610485565b600160a060020a0316145b806107e257506107e28185610740565b949350505050565b6107f5838383610985565b6107ff8382610aa1565b6105948282610b98565b600061081d84600160a060020a0316610bd6565b151561082b575060016107e2565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156108be5781810151838201526020016108a6565b50505050905090810190601f1680156108eb5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561090d57600080fd5b505af1158015610921573d6000803e3d6000fd5b505050506040513d602081101561093757600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661099882610637565b600160a060020a0316146109ab57600080fd5b600160a060020a03821615156109c057600080fd5b6109c981610bde565b600160a060020a0383166000908152600360205260409020546109f390600163ffffffff610c2816565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a2990600163ffffffff610c3d16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a038216600090815260056020526040812054610acb90600163ffffffff610c2816565b600083815260066020526040902054909150808214610b6857600160a060020a0384166000908152600560205260408120805484908110610b0857fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a0316815260200190815260200160002083815481101515610b4857fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a0384166000908152600560205260409020805490610b91906000198301610c56565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6000903b1190565b600081815260026020526040902054600160a060020a031615610c25576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c3757600080fd5b50900390565b600082820183811015610c4f57600080fd5b9392505050565b8154818355818111156105945760008381526020902061059491810190830161057191905b80821115610c8f5760008155600101610c7b565b509056fea165627a7a723058203a254949bf9756cfed53e2280a66665fcf51dab3e33133fc0fcf250e974076f40029" +var ERC721EnumerableBin = "0x608060405234801561001057600080fd5b506100437f01ffc9a7000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100757f80ac58cd000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100a77f780e9d63000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b610118565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100db57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b610cbf806101276000396000f3fe6080604052600436106100df576000357c01000000000000000000000000000000000000000000000000000000009004806342842e0e1161009c57806370a082311161007657806370a08231146102e2578063a22cb46514610315578063b88d4fde14610350578063e985e9c514610416576100df565b806342842e0e146102585780634f6ccce71461028e5780636352211e146102b8576100df565b806301ffc9a7146100e4578063081812fc14610141578063095ea7b31461018757806318160ddd146101c257806323b872dd146101e95780632f745c591461021f575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610451565b604080519115158252519081900360200190f35b34801561014d57600080fd5b5061016b6004803603602081101561016457600080fd5b5035610485565b60408051600160a060020a039092168252519081900360200190f35b34801561019357600080fd5b506101c0600480360360408110156101aa57600080fd5b50600160a060020a0381351690602001356104b7565b005b3480156101ce57600080fd5b506101d761056d565b60408051918252519081900360200190f35b6101c0600480360360608110156101ff57600080fd5b50600160a060020a03813581169160208101359091169060400135610574565b34801561022b57600080fd5b506101d76004803603604081101561024257600080fd5b50600160a060020a038135169060200135610599565b6101c06004803603606081101561026e57600080fd5b50600160a060020a038135811691602081013590911690604001356105e6565b34801561029a57600080fd5b506101d7600480360360208110156102b157600080fd5b5035610602565b3480156102c457600080fd5b5061016b600480360360208110156102db57600080fd5b5035610637565b3480156102ee57600080fd5b506101d76004803603602081101561030557600080fd5b5035600160a060020a0316610661565b34801561032157600080fd5b506101c06004803603604081101561033857600080fd5b50600160a060020a0381351690602001351515610694565b6101c06004803603608081101561036657600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111640100000000831117156103d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b34801561042257600080fd5b5061012d6004803603604081101561043957600080fd5b50600160a060020a0381358116916020013516610740565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006104908261076e565b151561049b57600080fd5b50600090815260026020526040902054600160a060020a031690565b60006104c282610637565b9050600160a060020a0383811690821614156104dd57600080fd5b33600160a060020a03821614806104f957506104f98133610740565b151561050457600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6007545b90565b61057e338261078b565b151561058957600080fd5b6105948383836107ea565b505050565b60006105a483610661565b82106105af57600080fd5b600160a060020a03831660009081526005602052604090208054839081106105d357fe5b9060005260206000200154905092915050565b6105948383836020604051908101604052806000815250610718565b600061060c61056d565b821061061757600080fd5b600780548390811061062557fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a031680151561065b57600080fd5b92915050565b6000600160a060020a038216151561067857600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a0382163314156106aa57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610723848484610574565b61072f84848484610809565b151561073a57600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061079783610637565b905080600160a060020a031684600160a060020a031614806107d2575083600160a060020a03166107c784610485565b600160a060020a0316145b806107e257506107e28185610740565b949350505050565b6107f5838383610985565b6107ff8382610aa1565b6105948282610b98565b600061081d84600160a060020a0316610bd6565b151561082b575060016107e2565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156108be5781810151838201526020016108a6565b50505050905090810190601f1680156108eb5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561090d57600080fd5b505af1158015610921573d6000803e3d6000fd5b505050506040513d602081101561093757600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661099882610637565b600160a060020a0316146109ab57600080fd5b600160a060020a03821615156109c057600080fd5b6109c981610bde565b600160a060020a0383166000908152600360205260409020546109f390600163ffffffff610c2816565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a2990600163ffffffff610c3d16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a038216600090815260056020526040812054610acb90600163ffffffff610c2816565b600083815260066020526040902054909150808214610b6857600160a060020a0384166000908152600560205260408120805484908110610b0857fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a0316815260200190815260200160002083815481101515610b4857fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a0384166000908152600560205260409020805490610b91906000198301610c56565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6000903b1190565b600081815260026020526040902054600160a060020a031615610c25576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c3757600080fd5b50900390565b600082820183811015610c4f57600080fd5b9392505050565b8154818355818111156105945760008381526020902061059491810190830161057191905b80821115610c8f5760008155600101610c7b565b509056fea165627a7a72305820f7b6cf46141a6279b6486d2d8146b0b4179dd6a501082d543c58a293a221d1d60029" // DeployERC721Enumerable deploys a new Ethereum contract, binding an instance of ERC721Enumerable to it. func DeployERC721Enumerable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC721Enumerable, error) { @@ -7052,7 +7052,7 @@ var ERC721MetadataFuncSigs = map[string]string{ } // ERC721MetadataBin is the compiled bytecode used for deploying new contracts. -var ERC721MetadataBin = "0x60806040523480156200001157600080fd5b5060405162000f6838038062000f68833981018060405260408110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b509093506200010892507f01ffc9a700000000000000000000000000000000000000000000000000000000915050640100000000620001a4810204565b6200013c7f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b81516200015190600590602085019062000211565b5080516200016790600690602084019062000211565b506200019c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b5050620002b6565b7fffffffff000000000000000000000000000000000000000000000000000000008082161415620001d457600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025457805160ff191683800117855562000284565b8280016001018555821562000284579182015b828111156200028457825182559160200191906001019062000267565b506200029292915062000296565b5090565b620002b391905b808211156200029257600081556001016200029d565b90565b610ca280620002c66000396000f3fe6080604052600436106100df576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e1161009c578063a22cb46511610076578063a22cb4651461033c578063b88d4fde14610377578063c87b56dd1461043d578063e985e9c514610467576100df565b80636352211e146102b857806370a08231146102e257806395d89b4114610327576100df565b806301ffc9a7146100e457806306fdde0314610141578063081812fc146101cb578063095ea7b31461021157806323b872dd1461024c57806342842e0e14610282575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166104a2565b604080519115158252519081900360200190f35b34801561014d57600080fd5b506101566104d6565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610190578181015183820152602001610178565b50505050905090810190601f1680156101bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d757600080fd5b506101f5600480360360208110156101ee57600080fd5b503561056c565b60408051600160a060020a039092168252519081900360200190f35b34801561021d57600080fd5b5061024a6004803603604081101561023457600080fd5b50600160a060020a03813516906020013561059e565b005b61024a6004803603606081101561026257600080fd5b50600160a060020a03813581169160208101359091169060400135610654565b61024a6004803603606081101561029857600080fd5b50600160a060020a03813581169160208101359091169060400135610679565b3480156102c457600080fd5b506101f5600480360360208110156102db57600080fd5b5035610695565b3480156102ee57600080fd5b506103156004803603602081101561030557600080fd5b5035600160a060020a03166106bf565b60408051918252519081900360200190f35b34801561033357600080fd5b506101566106f2565b34801561034857600080fd5b5061024a6004803603604081101561035f57600080fd5b50600160a060020a0381351690602001351515610753565b61024a6004803603608081101561038d57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d7945050505050565b34801561044957600080fd5b506101566004803603602081101561046057600080fd5b50356107ff565b34801561047357600080fd5b5061012d6004803603604081101561048a57600080fd5b50600160a060020a03813581169160200135166108b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b820191906000526020600020905b81548152906001019060200180831161054557829003601f168201915b5050505050905090565b6000610577826108e2565b151561058257600080fd5b50600090815260026020526040902054600160a060020a031690565b60006105a982610695565b9050600160a060020a0383811690821614156105c457600080fd5b33600160a060020a03821614806105e057506105e081336108b4565b15156105eb57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61065e33826108ff565b151561066957600080fd5b61067483838361095e565b505050565b61067483838360206040519081016040528060008152506107d7565b600081815260016020526040812054600160a060020a03168015156106b957600080fd5b92915050565b6000600160a060020a03821615156106d657600080fd5b50600160a060020a031660009081526003602052604090205490565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b600160a060020a03821633141561076957600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6107e2848484610654565b6107ee84848484610a7a565b15156107f957600080fd5b50505050565b606061080a826108e2565b151561081557600080fd5b60008281526007602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b50505050509050919050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061090b83610695565b905080600160a060020a031684600160a060020a03161480610946575083600160a060020a031661093b8461056c565b600160a060020a0316145b80610956575061095681856108b4565b949350505050565b82600160a060020a031661097182610695565b600160a060020a03161461098457600080fd5b600160a060020a038216151561099957600080fd5b6109a281610bf6565b600160a060020a0383166000908152600360205260409020546109cc90600163ffffffff610c4016565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a0290600163ffffffff610c5516565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000610a8e84600160a060020a0316610c6e565b1515610a9c57506001610956565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610b2f578181015183820152602001610b17565b50505050905090810190601f168015610b5c5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b505050506040513d6020811015610ba857600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610c3d576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c4f57600080fd5b50900390565b600082820183811015610c6757600080fd5b9392505050565b6000903b119056fea165627a7a723058204c7036b52545770fc563e0e241c5967400e54f1e299b4746a31b4152c6fddb140029" +var ERC721MetadataBin = "0x60806040523480156200001157600080fd5b5060405162000f6838038062000f68833981018060405260408110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b509093506200010892507f01ffc9a700000000000000000000000000000000000000000000000000000000915050640100000000620001a4810204565b6200013c7f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b81516200015190600590602085019062000211565b5080516200016790600690602084019062000211565b506200019c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b5050620002b6565b7fffffffff000000000000000000000000000000000000000000000000000000008082161415620001d457600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025457805160ff191683800117855562000284565b8280016001018555821562000284579182015b828111156200028457825182559160200191906001019062000267565b506200029292915062000296565b5090565b620002b391905b808211156200029257600081556001016200029d565b90565b610ca280620002c66000396000f3fe6080604052600436106100df576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e1161009c578063a22cb46511610076578063a22cb4651461033c578063b88d4fde14610377578063c87b56dd1461043d578063e985e9c514610467576100df565b80636352211e146102b857806370a08231146102e257806395d89b4114610327576100df565b806301ffc9a7146100e457806306fdde0314610141578063081812fc146101cb578063095ea7b31461021157806323b872dd1461024c57806342842e0e14610282575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166104a2565b604080519115158252519081900360200190f35b34801561014d57600080fd5b506101566104d6565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610190578181015183820152602001610178565b50505050905090810190601f1680156101bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d757600080fd5b506101f5600480360360208110156101ee57600080fd5b503561056c565b60408051600160a060020a039092168252519081900360200190f35b34801561021d57600080fd5b5061024a6004803603604081101561023457600080fd5b50600160a060020a03813516906020013561059e565b005b61024a6004803603606081101561026257600080fd5b50600160a060020a03813581169160208101359091169060400135610654565b61024a6004803603606081101561029857600080fd5b50600160a060020a03813581169160208101359091169060400135610679565b3480156102c457600080fd5b506101f5600480360360208110156102db57600080fd5b5035610695565b3480156102ee57600080fd5b506103156004803603602081101561030557600080fd5b5035600160a060020a03166106bf565b60408051918252519081900360200190f35b34801561033357600080fd5b506101566106f2565b34801561034857600080fd5b5061024a6004803603604081101561035f57600080fd5b50600160a060020a0381351690602001351515610753565b61024a6004803603608081101561038d57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d7945050505050565b34801561044957600080fd5b506101566004803603602081101561046057600080fd5b50356107ff565b34801561047357600080fd5b5061012d6004803603604081101561048a57600080fd5b50600160a060020a03813581169160200135166108b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b820191906000526020600020905b81548152906001019060200180831161054557829003601f168201915b5050505050905090565b6000610577826108e2565b151561058257600080fd5b50600090815260026020526040902054600160a060020a031690565b60006105a982610695565b9050600160a060020a0383811690821614156105c457600080fd5b33600160a060020a03821614806105e057506105e081336108b4565b15156105eb57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61065e33826108ff565b151561066957600080fd5b61067483838361095e565b505050565b61067483838360206040519081016040528060008152506107d7565b600081815260016020526040812054600160a060020a03168015156106b957600080fd5b92915050565b6000600160a060020a03821615156106d657600080fd5b50600160a060020a031660009081526003602052604090205490565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b600160a060020a03821633141561076957600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6107e2848484610654565b6107ee84848484610a7a565b15156107f957600080fd5b50505050565b606061080a826108e2565b151561081557600080fd5b60008281526007602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b50505050509050919050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061090b83610695565b905080600160a060020a031684600160a060020a03161480610946575083600160a060020a031661093b8461056c565b600160a060020a0316145b80610956575061095681856108b4565b949350505050565b82600160a060020a031661097182610695565b600160a060020a03161461098457600080fd5b600160a060020a038216151561099957600080fd5b6109a281610bf6565b600160a060020a0383166000908152600360205260409020546109cc90600163ffffffff610c4016565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a0290600163ffffffff610c5516565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000610a8e84600160a060020a0316610c6e565b1515610a9c57506001610956565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610b2f578181015183820152602001610b17565b50505050905090810190601f168015610b5c5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b505050506040513d6020811015610ba857600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610c3d576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c4f57600080fd5b50900390565b600082820183811015610c6757600080fd5b9392505050565b6000903b119056fea165627a7a7230582039b17ef87b02c871498db6088dcd6ec388be08cf3eac83e32e09ff548ed6792e0029" // DeployERC721Metadata deploys a new Ethereum contract, binding an instance of ERC721Metadata to it. func DeployERC721Metadata(auth *bind.TransactOpts, backend bind.ContractBackend, name string, symbol string) (common.Address, *types.Transaction, *ERC721Metadata, error) { @@ -8028,7 +8028,7 @@ var ElvTokenFuncSigs = map[string]string{ } // ElvTokenBin is the compiled bytecode used for deploying new contracts. -var ElvTokenBin = "0x60806040523480156200001157600080fd5b506040516200117138038062001171833981018060405260808110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b5050602090910151909250905082828286620000f93364010000000062000176810204565b600081116200010757600080fd5b60045582516200011f906005906020860190620002ad565b50815162000135906006906020850190620002ad565b506007805460ff191660ff929092169190911790555062000161905033640100000000620001c8810204565b50506009805460ff1916905550620003529050565b6200019160038264010000000062000d956200021a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001e360088264010000000062000d956200021a82021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a03811615156200023057600080fd5b62000245828264010000000062000275810204565b156200025057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200028d57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f057805160ff191683800117855562000320565b8280016001018555821562000320579182015b828111156200032057825182559160200191906001019062000303565b506200032e92915062000332565b5090565b6200034f91905b808211156200032e576000815560010162000339565b90565b610e0f80620003626000396000f3fe608060405234801561001057600080fd5b506004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100d5578063983b2d5611610099578063983b2d561461038b57806398650275146103b1578063a457c2d7146103b9578063a9059cbb146103e5578063aa271e1a14610411578063dd62ed3e146104375761015f565b80636ef8d66d1461032757806370a082311461032f57806382dc1ec4146103555780638456cb591461037b57806395d89b41146103835761015f565b8063355274ea11610127578063355274ea1461028f57806339509351146102975780633f4ba83a146102c357806340c10f19146102cd57806346fbf68e146102f95780635c975abb1461031f5761015f565b806306fdde0314610164578063095ea7b3146101e157806318160ddd1461022157806323b872dd1461023b578063313ce56714610271575b600080fd5b61016c610465565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a657818101518382015260200161018e565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020d600480360360408110156101f757600080fd5b50600160a060020a0381351690602001356104fb565b604080519115158252519081900360200190f35b61022961051f565b60408051918252519081900360200190f35b61020d6004803603606081101561025157600080fd5b50600160a060020a03813581169160208101359091169060400135610525565b61027961054b565b6040805160ff9092168252519081900360200190f35b610229610554565b61020d600480360360408110156102ad57600080fd5b50600160a060020a03813516906020013561055a565b6102cb610577565b005b61020d600480360360408110156102e357600080fd5b50600160a060020a0381351690602001356105db565b61020d6004803603602081101561030f57600080fd5b5035600160a060020a0316610604565b61020d61061d565b6102cb610626565b6102296004803603602081101561034557600080fd5b5035600160a060020a0316610631565b6102cb6004803603602081101561036b57600080fd5b5035600160a060020a031661064c565b6102cb61066c565b61016c6106d2565b6102cb600480360360208110156103a157600080fd5b5035600160a060020a0316610733565b6102cb610750565b61020d600480360360408110156103cf57600080fd5b50600160a060020a038135169060200135610759565b61020d600480360360408110156103fb57600080fd5b50600160a060020a038135169060200135610776565b61020d6004803603602081101561042757600080fd5b5035600160a060020a0316610793565b6102296004803603604081101561044d57600080fd5b50600160a060020a03813581169160200135166107a6565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b5050505050905090565b60095460009060ff161561050e57600080fd5b61051883836107d1565b9392505050565b60025490565b60095460009060ff161561053857600080fd5b61054384848461084f565b949350505050565b60075460ff1690565b60045490565b60095460009060ff161561056d57600080fd5b6105188383610918565b61058033610604565b151561058b57600080fd5b60095460ff16151561059c57600080fd5b6009805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006105e633610793565b15156105f157600080fd5b6105fb83836109c8565b50600192915050565b600061061760088363ffffffff6109fc16565b92915050565b60095460ff1690565b61062f33610a33565b565b600160a060020a031660009081526020819052604090205490565b61065533610604565b151561066057600080fd5b61066981610a7b565b50565b61067533610604565b151561068057600080fd5b60095460ff161561069057600080fd5b6009805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b61073c33610793565b151561074757600080fd5b61066981610ac3565b61062f33610b0b565b60095460009060ff161561076c57600080fd5b6105188383610b53565b60095460009060ff161561078957600080fd5b6105188383610b9e565b600061061760038363ffffffff6109fc16565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156107e857600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610883908363ffffffff610bab16565b600160a060020a03851660009081526001602090815260408083203384529091529020556108b2848484610bc0565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561092f57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610c8d16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6004546109e3826109d761051f565b9063ffffffff610c8d16565b11156109ee57600080fd5b6109f88282610c9f565b5050565b6000600160a060020a0382161515610a1357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610a4460088263ffffffff610d4916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b610a8c60088263ffffffff610d9516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b610ad460038263ffffffff610d9516565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610b1c60038263ffffffff610d4916565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0383161515610b6a57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610bab16565b60006105fb338484610bc0565b600082821115610bba57600080fd5b50900390565b600160a060020a0382161515610bd557600080fd5b600160a060020a038316600090815260208190526040902054610bfe908263ffffffff610bab16565b600160a060020a038085166000908152602081905260408082209390935590841681522054610c33908263ffffffff610c8d16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561051857600080fd5b600160a060020a0382161515610cb457600080fd5b600254610cc7908263ffffffff610c8d16565b600255600160a060020a038216600090815260208190526040902054610cf3908263ffffffff610c8d16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a0381161515610d5e57600080fd5b610d6882826109fc565b1515610d7357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0381161515610daa57600080fd5b610db482826109fc565b15610dbe57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820554a5f59ef4290ea0ae2248f6c2f95b704fa8cf4f8a1ecf8a5e970544e0a881e0029" +var ElvTokenBin = "0x60806040523480156200001157600080fd5b506040516200117138038062001171833981018060405260808110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b5050602090910151909250905082828286620000f93364010000000062000176810204565b600081116200010757600080fd5b60045582516200011f906005906020860190620002ad565b50815162000135906006906020850190620002ad565b506007805460ff191660ff929092169190911790555062000161905033640100000000620001c8810204565b50506009805460ff1916905550620003529050565b6200019160038264010000000062000d956200021a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001e360088264010000000062000d956200021a82021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a03811615156200023057600080fd5b62000245828264010000000062000275810204565b156200025057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200028d57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f057805160ff191683800117855562000320565b8280016001018555821562000320579182015b828111156200032057825182559160200191906001019062000303565b506200032e92915062000332565b5090565b6200034f91905b808211156200032e576000815560010162000339565b90565b610e0f80620003626000396000f3fe608060405234801561001057600080fd5b506004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100d5578063983b2d5611610099578063983b2d561461038b57806398650275146103b1578063a457c2d7146103b9578063a9059cbb146103e5578063aa271e1a14610411578063dd62ed3e146104375761015f565b80636ef8d66d1461032757806370a082311461032f57806382dc1ec4146103555780638456cb591461037b57806395d89b41146103835761015f565b8063355274ea11610127578063355274ea1461028f57806339509351146102975780633f4ba83a146102c357806340c10f19146102cd57806346fbf68e146102f95780635c975abb1461031f5761015f565b806306fdde0314610164578063095ea7b3146101e157806318160ddd1461022157806323b872dd1461023b578063313ce56714610271575b600080fd5b61016c610465565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a657818101518382015260200161018e565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020d600480360360408110156101f757600080fd5b50600160a060020a0381351690602001356104fb565b604080519115158252519081900360200190f35b61022961051f565b60408051918252519081900360200190f35b61020d6004803603606081101561025157600080fd5b50600160a060020a03813581169160208101359091169060400135610525565b61027961054b565b6040805160ff9092168252519081900360200190f35b610229610554565b61020d600480360360408110156102ad57600080fd5b50600160a060020a03813516906020013561055a565b6102cb610577565b005b61020d600480360360408110156102e357600080fd5b50600160a060020a0381351690602001356105db565b61020d6004803603602081101561030f57600080fd5b5035600160a060020a0316610604565b61020d61061d565b6102cb610626565b6102296004803603602081101561034557600080fd5b5035600160a060020a0316610631565b6102cb6004803603602081101561036b57600080fd5b5035600160a060020a031661064c565b6102cb61066c565b61016c6106d2565b6102cb600480360360208110156103a157600080fd5b5035600160a060020a0316610733565b6102cb610750565b61020d600480360360408110156103cf57600080fd5b50600160a060020a038135169060200135610759565b61020d600480360360408110156103fb57600080fd5b50600160a060020a038135169060200135610776565b61020d6004803603602081101561042757600080fd5b5035600160a060020a0316610793565b6102296004803603604081101561044d57600080fd5b50600160a060020a03813581169160200135166107a6565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b5050505050905090565b60095460009060ff161561050e57600080fd5b61051883836107d1565b9392505050565b60025490565b60095460009060ff161561053857600080fd5b61054384848461084f565b949350505050565b60075460ff1690565b60045490565b60095460009060ff161561056d57600080fd5b6105188383610918565b61058033610604565b151561058b57600080fd5b60095460ff16151561059c57600080fd5b6009805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006105e633610793565b15156105f157600080fd5b6105fb83836109c8565b50600192915050565b600061061760088363ffffffff6109fc16565b92915050565b60095460ff1690565b61062f33610a33565b565b600160a060020a031660009081526020819052604090205490565b61065533610604565b151561066057600080fd5b61066981610a7b565b50565b61067533610604565b151561068057600080fd5b60095460ff161561069057600080fd5b6009805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b61073c33610793565b151561074757600080fd5b61066981610ac3565b61062f33610b0b565b60095460009060ff161561076c57600080fd5b6105188383610b53565b60095460009060ff161561078957600080fd5b6105188383610b9e565b600061061760038363ffffffff6109fc16565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156107e857600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610883908363ffffffff610bab16565b600160a060020a03851660009081526001602090815260408083203384529091529020556108b2848484610bc0565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561092f57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610c8d16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6004546109e3826109d761051f565b9063ffffffff610c8d16565b11156109ee57600080fd5b6109f88282610c9f565b5050565b6000600160a060020a0382161515610a1357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610a4460088263ffffffff610d4916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b610a8c60088263ffffffff610d9516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b610ad460038263ffffffff610d9516565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610b1c60038263ffffffff610d4916565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0383161515610b6a57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610bab16565b60006105fb338484610bc0565b600082821115610bba57600080fd5b50900390565b600160a060020a0382161515610bd557600080fd5b600160a060020a038316600090815260208190526040902054610bfe908263ffffffff610bab16565b600160a060020a038085166000908152602081905260408082209390935590841681522054610c33908263ffffffff610c8d16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561051857600080fd5b600160a060020a0382161515610cb457600080fd5b600254610cc7908263ffffffff610c8d16565b600255600160a060020a038216600090815260208190526040902054610cf3908263ffffffff610c8d16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a0381161515610d5e57600080fd5b610d6882826109fc565b1515610d7357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0381161515610daa57600080fd5b610db482826109fc565b15610dbe57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820efc1958c65fa845cb74a11a8afcdb5984f9b2a8b1dbc13dad2b469cc5e7096590029" // DeployElvToken deploys a new Ethereum contract, binding an instance of ElvToken to it. func DeployElvToken(auth *bind.TransactOpts, backend bind.ContractBackend, cap *big.Int, name string, symbol string, decimals uint8) (common.Address, *types.Transaction, *ElvToken, error) { @@ -9864,7 +9864,7 @@ var ElvTokenHelperFuncSigs = map[string]string{ } // ElvTokenHelperBin is the compiled bytecode used for deploying new contracts. -var ElvTokenHelperBin = "0x6080604081905260008054600160a060020a0319163317808255600160a060020a0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36119e1806100576000396000f3fe608060405234801561001057600080fd5b50600436106100ee5760003560e060020a900480637d58f1de1161009057806392c7ea3f1161006a57806392c7ea3f146101b7578063dae98009146101ca578063e39e2960146101dd578063f2fde38b146101f0576100ee565b80637d58f1de146101875780638da5cb5b1461019a5780638f32d59b146101af576100ee565b806361433e71116100cc57806361433e71146101445780636a6cb8b314610157578063715018a61461016c5780637b3d203d14610174576100ee565b806310b7b3a9146100f3578063200a2f821461011c5780633e100c0714610131575b600080fd5b610106610101366004611547565b610203565b60405161011391906118a3565b60405180910390f35b61012f61012a366004611400565b6104fb565b005b61010661013f366004611547565b61059a565b61010661015236600461138b565b61086c565b61015f61092f565b60405161011391906118b1565b61012f610935565b61010661018236600461138b565b61099f565b610106610195366004611487565b610a03565b6101a2610bbd565b6040516101139190611780565b610106610bcc565b61012f6101c5366004611400565b610bdd565b61012f6101d8366004611700565b610c41565b6101066101eb366004611252565b610c59565b61012f6101fe36600461122c565b610ede565b600061020d610bcc565b151561021857600080fd5b60005b8a5181101561032f5760008b8281518110151561023457fe5b90602001906020020151905080600160a060020a0316637b3d203d308d8581518110151561025e57fe5b906020019060200201518d8681518110151561027657fe5b906020019060200201518d8781518110151561028e57fe5b906020019060200201518d888151811015156102a657fe5b906020019060200201516040518663ffffffff1660e060020a0281526004016102d39594939291906117fd565b602060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061032591908101906116e2565b505060010161021b565b50600154156104df5760005b84518110156104d5576000858281518110151561035457fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561037d57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016103a691906118b1565b60206040518083038186803b1580156103be57600080fd5b505afa1580156103d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103f691908101906116e2565b15156104cc5780600160a060020a03166397cc0889888481518110151561041957fe5b90602001906020020151878581518110151561043157fe5b90602001906020020151878681518110151561044957fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161047894939291906117c1565b602060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104ca91908101906116e2565b505b5060010161033b565b50600190506104ee565b6104eb84868585610a03565b90505b9998505050505050505050565b610503610bcc565b151561050e57600080fd5b6040517f200a2f820000000000000000000000000000000000000000000000000000000081528690600160a060020a0382169063200a2f829061055f9030908a908a908a908a908a90600401611849565b600060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b5050505050505050505050565b60006105a4610bcc565b15156105af57600080fd5b60005b8a518110156106c65760008b828151811015156105cb57fe5b90602001906020020151905080600160a060020a03166361433e71308d858151811015156105f557fe5b906020019060200201518d8681518110151561060d57fe5b906020019060200201518d8781518110151561062557fe5b906020019060200201518d8881518110151561063d57fe5b906020019060200201516040518663ffffffff1660e060020a02815260040161066a9594939291906117fd565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106bc91908101906116e2565b50506001016105b2565b50600154156104df5760005b84518110156104d557600085828151811015156106eb57fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561071457fe5b906020019060200201516040518263ffffffff1660e060020a02815260040161073d91906118b1565b60206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078d91908101906116e2565b15156108635780600160a060020a03166397cc088988848151811015156107b057fe5b9060200190602002015187858151811015156107c857fe5b9060200190602002015187868151811015156107e057fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161080f94939291906117c1565b602060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061086191908101906116e2565b505b506001016106d2565b6000610876610bcc565b151561088157600080fd5b6040517f61433e710000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906361433e71906108d09030908a908a908a908a906004016117fd565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061092291908101906116e2565b9150505b95945050505050565b60015481565b61093d610bcc565b151561094857600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60006109a9610bcc565b15156109b457600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528690600160a060020a03821690637b3d203d906108d09030908a908a908a908a906004016117fd565b6000610a0d610bcc565b1515610a1857600080fd5b60005b8551811015610bb15760008682815181101515610a3457fe5b90602001906020020151905080600160a060020a0316634f558e798684815181101515610a5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610a8691906118b1565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ad691908101906116e2565b1515610ba85780600160a060020a03166350bb4e7f8784815181101515610af957fe5b906020019060200201518785815181101515610b1157fe5b906020019060200201518786815181101515610b2957fe5b906020019060200201516040518463ffffffff1660e060020a028152600401610b5493929190611794565b602060405180830381600087803b158015610b6e57600080fd5b505af1158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ba691908101906116e2565b505b50600101610a1b565b50600195945050505050565b600054600160a060020a031690565b600054600160a060020a0316331490565b610be5610bcc565b1515610bf057600080fd5b6040517f92c7ea3f0000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906392c7ea3f9061055f9030908a908a908a908a908a90600401611849565b610c49610bcc565b1515610c5457600080fd5b600155565b6000610c63610bcc565b1515610c6e57600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528b90600160a060020a03821690637b3d203d90610cbd908e908e908e908e908e906004016117fd565b602060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d0f91908101906116e2565b5060015415610ec05760005b8651811015610eb55760008782815181101515610d3457fe5b90602001906020020151905080600160a060020a0316634f558e798784815181101515610d5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610d8691906118b1565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd691908101906116e2565b1515610eac5780600160a060020a03166397cc08898884815181101515610df957fe5b906020019060200201518885815181101515610e1157fe5b906020019060200201518886815181101515610e2957fe5b906020019060200201516001546040518563ffffffff1660e060020a028152600401610e5894939291906117c1565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa91908101906116e2565b505b50600101610d1b565b506001915050610ed0565b610ecc86868686610a03565b9150505b9a9950505050505050505050565b610ee6610bcc565b1515610ef157600080fd5b610efa81610efd565b50565b600160a060020a0381161515610f1257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f86823561193c565b9392505050565b6000601f82018313610f9e57600080fd5b8135610fb1610fac826118e6565b6118bf565b91508181835260208401935060208101905083856020840282011115610fd657600080fd5b60005b838110156110025781610fec8882610f7a565b8452506020928301929190910190600101610fd9565b5050505092915050565b6000601f8201831361101d57600080fd5b813561102b610fac826118e6565b9150818183526020840193506020810190508385602084028201111561105057600080fd5b60005b83811015611002578161106688826111c5565b8452506020928301929190910190600101611053565b6000601f8201831361108d57600080fd5b813561109b610fac826118e6565b81815260209384019390925082018360005b8381101561100257813586016110c388826111d1565b84525060209283019291909101906001016110ad565b6000601f820183136110ea57600080fd5b81356110f8610fac826118e6565b9150818183526020840193506020810190508385602084028201111561111d57600080fd5b60005b83811015611002578161113388826111c5565b8452506020928301929190910190600101611120565b6000601f8201831361115a57600080fd5b8135611168610fac826118e6565b9150818183526020840193506020810190508385602084028201111561118d57600080fd5b60005b8381101561100257816111a38882611220565b8452506020928301929190910190600101611190565b6000610f868251611947565b6000610f86823561194c565b6000601f820183136111e257600080fd5b81356111f0610fac82611907565b9150808252602083016020830185838301111561120c57600080fd5b611217838284611961565b50505092915050565b6000610f86823561195b565b60006020828403121561123e57600080fd5b600061124a8484610f7a565b949350505050565b6000806000806000806000806000806101408b8d03121561127257600080fd5b600061127e8d8d610f7a565b9a5050602061128f8d828e01610f7a565b99505060406112a08d828e016111c5565b98505060606112b18d828e01611220565b97505060806112c28d828e016111c5565b96505060a06112d38d828e016111c5565b95505060c08b013567ffffffffffffffff8111156112f057600080fd5b6112fc8d828e01610f8d565b94505060e08b013567ffffffffffffffff81111561131957600080fd5b6113258d828e01610f8d565b9350506101008b013567ffffffffffffffff81111561134357600080fd5b61134f8d828e016110d9565b9250506101208b013567ffffffffffffffff81111561136d57600080fd5b6113798d828e0161107c565b9150509295989b9194979a5092959850565b600080600080600060a086880312156113a357600080fd5b60006113af8888610f7a565b95505060206113c0888289016111c5565b94505060406113d188828901611220565b93505060606113e2888289016111c5565b92505060806113f3888289016111c5565b9150509295509295909350565b60008060008060008060c0878903121561141957600080fd5b60006114258989610f7a565b965050602061143689828a016111c5565b955050604061144789828a01611220565b945050606061145889828a01611220565b935050608061146989828a016111c5565b92505060a061147a89828a016111c5565b9150509295509295509295565b6000806000806080858703121561149d57600080fd5b843567ffffffffffffffff8111156114b457600080fd5b6114c087828801610f8d565b945050602085013567ffffffffffffffff8111156114dd57600080fd5b6114e987828801610f8d565b935050604085013567ffffffffffffffff81111561150657600080fd5b611512878288016110d9565b925050606085013567ffffffffffffffff81111561152f57600080fd5b61153b8782880161107c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561156657600080fd5b893567ffffffffffffffff81111561157d57600080fd5b6115898c828d01610f8d565b99505060208a013567ffffffffffffffff8111156115a657600080fd5b6115b28c828d016110d9565b98505060408a013567ffffffffffffffff8111156115cf57600080fd5b6115db8c828d01611149565b97505060608a013567ffffffffffffffff8111156115f857600080fd5b6116048c828d0161100c565b96505060808a013567ffffffffffffffff81111561162157600080fd5b61162d8c828d0161100c565b95505060a08a013567ffffffffffffffff81111561164a57600080fd5b6116568c828d01610f8d565b94505060c08a013567ffffffffffffffff81111561167357600080fd5b61167f8c828d01610f8d565b93505060e08a013567ffffffffffffffff81111561169c57600080fd5b6116a88c828d016110d9565b9250506101008a013567ffffffffffffffff8111156116c657600080fd5b6116d28c828d0161107c565b9150509295985092959850929598565b6000602082840312156116f457600080fd5b600061124a84846111b9565b60006020828403121561171257600080fd5b600061124a84846111c5565b6117278161193c565b82525050565b61172781611947565b6117278161194c565b600061174a8261192f565b6117548185611933565b935061176481856020860161196d565b61176d8161199d565b9093019392505050565b6117278161195b565b6020810161178e828461171e565b92915050565b606081016117a2828661171e565b6117af6020830185611736565b8181036040830152610926818461173f565b608081016117cf828761171e565b6117dc6020830186611736565b81810360408301526117ee818561173f565b90506109266060830184611736565b60a0810161180b828861171e565b6118186020830187611736565b6118256040830186611777565b6118326060830185611736565b61183f6080830184611736565b9695505050505050565b60c08101611857828961171e565b6118646020830188611736565b6118716040830187611777565b61187e6060830186611777565b61188b6080830185611736565b61189860a0830184611736565b979650505050505050565b6020810161178e828461172d565b6020810161178e8284611736565b60405181810167ffffffffffffffff811182821017156118de57600080fd5b604052919050565b600067ffffffffffffffff8211156118fd57600080fd5b5060209081020190565b600067ffffffffffffffff82111561191e57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061178e8261194f565b151590565b90565b600160a060020a031690565b60ff1690565b82818337506000910152565b60005b83811015611988578181015183820152602001611970565b83811115611997576000848401525b50505050565b601f01601f19169056fea265627a7a72305820ea72f22b5791e01b8a3bbf6272a5fe68a5b32b14b9ded006204b25ad61ad6e896c6578706572696d656e74616cf50037" +var ElvTokenHelperBin = "0x6080604081905260008054600160a060020a0319163317808255600160a060020a0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36119e1806100576000396000f3fe608060405234801561001057600080fd5b50600436106100ee5760003560e060020a900480637d58f1de1161009057806392c7ea3f1161006a57806392c7ea3f146101b7578063dae98009146101ca578063e39e2960146101dd578063f2fde38b146101f0576100ee565b80637d58f1de146101875780638da5cb5b1461019a5780638f32d59b146101af576100ee565b806361433e71116100cc57806361433e71146101445780636a6cb8b314610157578063715018a61461016c5780637b3d203d14610174576100ee565b806310b7b3a9146100f3578063200a2f821461011c5780633e100c0714610131575b600080fd5b610106610101366004611547565b610203565b60405161011391906118a3565b60405180910390f35b61012f61012a366004611400565b6104fb565b005b61010661013f366004611547565b61059a565b61010661015236600461138b565b61086c565b61015f61092f565b60405161011391906118b1565b61012f610935565b61010661018236600461138b565b61099f565b610106610195366004611487565b610a03565b6101a2610bbd565b6040516101139190611780565b610106610bcc565b61012f6101c5366004611400565b610bdd565b61012f6101d8366004611700565b610c41565b6101066101eb366004611252565b610c59565b61012f6101fe36600461122c565b610ede565b600061020d610bcc565b151561021857600080fd5b60005b8a5181101561032f5760008b8281518110151561023457fe5b90602001906020020151905080600160a060020a0316637b3d203d308d8581518110151561025e57fe5b906020019060200201518d8681518110151561027657fe5b906020019060200201518d8781518110151561028e57fe5b906020019060200201518d888151811015156102a657fe5b906020019060200201516040518663ffffffff1660e060020a0281526004016102d39594939291906117fd565b602060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061032591908101906116e2565b505060010161021b565b50600154156104df5760005b84518110156104d5576000858281518110151561035457fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561037d57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016103a691906118b1565b60206040518083038186803b1580156103be57600080fd5b505afa1580156103d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103f691908101906116e2565b15156104cc5780600160a060020a03166397cc0889888481518110151561041957fe5b90602001906020020151878581518110151561043157fe5b90602001906020020151878681518110151561044957fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161047894939291906117c1565b602060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104ca91908101906116e2565b505b5060010161033b565b50600190506104ee565b6104eb84868585610a03565b90505b9998505050505050505050565b610503610bcc565b151561050e57600080fd5b6040517f200a2f820000000000000000000000000000000000000000000000000000000081528690600160a060020a0382169063200a2f829061055f9030908a908a908a908a908a90600401611849565b600060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b5050505050505050505050565b60006105a4610bcc565b15156105af57600080fd5b60005b8a518110156106c65760008b828151811015156105cb57fe5b90602001906020020151905080600160a060020a03166361433e71308d858151811015156105f557fe5b906020019060200201518d8681518110151561060d57fe5b906020019060200201518d8781518110151561062557fe5b906020019060200201518d8881518110151561063d57fe5b906020019060200201516040518663ffffffff1660e060020a02815260040161066a9594939291906117fd565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106bc91908101906116e2565b50506001016105b2565b50600154156104df5760005b84518110156104d557600085828151811015156106eb57fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561071457fe5b906020019060200201516040518263ffffffff1660e060020a02815260040161073d91906118b1565b60206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078d91908101906116e2565b15156108635780600160a060020a03166397cc088988848151811015156107b057fe5b9060200190602002015187858151811015156107c857fe5b9060200190602002015187868151811015156107e057fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161080f94939291906117c1565b602060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061086191908101906116e2565b505b506001016106d2565b6000610876610bcc565b151561088157600080fd5b6040517f61433e710000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906361433e71906108d09030908a908a908a908a906004016117fd565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061092291908101906116e2565b9150505b95945050505050565b60015481565b61093d610bcc565b151561094857600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60006109a9610bcc565b15156109b457600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528690600160a060020a03821690637b3d203d906108d09030908a908a908a908a906004016117fd565b6000610a0d610bcc565b1515610a1857600080fd5b60005b8551811015610bb15760008682815181101515610a3457fe5b90602001906020020151905080600160a060020a0316634f558e798684815181101515610a5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610a8691906118b1565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ad691908101906116e2565b1515610ba85780600160a060020a03166350bb4e7f8784815181101515610af957fe5b906020019060200201518785815181101515610b1157fe5b906020019060200201518786815181101515610b2957fe5b906020019060200201516040518463ffffffff1660e060020a028152600401610b5493929190611794565b602060405180830381600087803b158015610b6e57600080fd5b505af1158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ba691908101906116e2565b505b50600101610a1b565b50600195945050505050565b600054600160a060020a031690565b600054600160a060020a0316331490565b610be5610bcc565b1515610bf057600080fd5b6040517f92c7ea3f0000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906392c7ea3f9061055f9030908a908a908a908a908a90600401611849565b610c49610bcc565b1515610c5457600080fd5b600155565b6000610c63610bcc565b1515610c6e57600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528b90600160a060020a03821690637b3d203d90610cbd908e908e908e908e908e906004016117fd565b602060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d0f91908101906116e2565b5060015415610ec05760005b8651811015610eb55760008782815181101515610d3457fe5b90602001906020020151905080600160a060020a0316634f558e798784815181101515610d5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610d8691906118b1565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd691908101906116e2565b1515610eac5780600160a060020a03166397cc08898884815181101515610df957fe5b906020019060200201518885815181101515610e1157fe5b906020019060200201518886815181101515610e2957fe5b906020019060200201516001546040518563ffffffff1660e060020a028152600401610e5894939291906117c1565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa91908101906116e2565b505b50600101610d1b565b506001915050610ed0565b610ecc86868686610a03565b9150505b9a9950505050505050505050565b610ee6610bcc565b1515610ef157600080fd5b610efa81610efd565b50565b600160a060020a0381161515610f1257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f86823561193c565b9392505050565b6000601f82018313610f9e57600080fd5b8135610fb1610fac826118e6565b6118bf565b91508181835260208401935060208101905083856020840282011115610fd657600080fd5b60005b838110156110025781610fec8882610f7a565b8452506020928301929190910190600101610fd9565b5050505092915050565b6000601f8201831361101d57600080fd5b813561102b610fac826118e6565b9150818183526020840193506020810190508385602084028201111561105057600080fd5b60005b83811015611002578161106688826111c5565b8452506020928301929190910190600101611053565b6000601f8201831361108d57600080fd5b813561109b610fac826118e6565b81815260209384019390925082018360005b8381101561100257813586016110c388826111d1565b84525060209283019291909101906001016110ad565b6000601f820183136110ea57600080fd5b81356110f8610fac826118e6565b9150818183526020840193506020810190508385602084028201111561111d57600080fd5b60005b83811015611002578161113388826111c5565b8452506020928301929190910190600101611120565b6000601f8201831361115a57600080fd5b8135611168610fac826118e6565b9150818183526020840193506020810190508385602084028201111561118d57600080fd5b60005b8381101561100257816111a38882611220565b8452506020928301929190910190600101611190565b6000610f868251611947565b6000610f86823561194c565b6000601f820183136111e257600080fd5b81356111f0610fac82611907565b9150808252602083016020830185838301111561120c57600080fd5b611217838284611961565b50505092915050565b6000610f86823561195b565b60006020828403121561123e57600080fd5b600061124a8484610f7a565b949350505050565b6000806000806000806000806000806101408b8d03121561127257600080fd5b600061127e8d8d610f7a565b9a5050602061128f8d828e01610f7a565b99505060406112a08d828e016111c5565b98505060606112b18d828e01611220565b97505060806112c28d828e016111c5565b96505060a06112d38d828e016111c5565b95505060c08b013567ffffffffffffffff8111156112f057600080fd5b6112fc8d828e01610f8d565b94505060e08b013567ffffffffffffffff81111561131957600080fd5b6113258d828e01610f8d565b9350506101008b013567ffffffffffffffff81111561134357600080fd5b61134f8d828e016110d9565b9250506101208b013567ffffffffffffffff81111561136d57600080fd5b6113798d828e0161107c565b9150509295989b9194979a5092959850565b600080600080600060a086880312156113a357600080fd5b60006113af8888610f7a565b95505060206113c0888289016111c5565b94505060406113d188828901611220565b93505060606113e2888289016111c5565b92505060806113f3888289016111c5565b9150509295509295909350565b60008060008060008060c0878903121561141957600080fd5b60006114258989610f7a565b965050602061143689828a016111c5565b955050604061144789828a01611220565b945050606061145889828a01611220565b935050608061146989828a016111c5565b92505060a061147a89828a016111c5565b9150509295509295509295565b6000806000806080858703121561149d57600080fd5b843567ffffffffffffffff8111156114b457600080fd5b6114c087828801610f8d565b945050602085013567ffffffffffffffff8111156114dd57600080fd5b6114e987828801610f8d565b935050604085013567ffffffffffffffff81111561150657600080fd5b611512878288016110d9565b925050606085013567ffffffffffffffff81111561152f57600080fd5b61153b8782880161107c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561156657600080fd5b893567ffffffffffffffff81111561157d57600080fd5b6115898c828d01610f8d565b99505060208a013567ffffffffffffffff8111156115a657600080fd5b6115b28c828d016110d9565b98505060408a013567ffffffffffffffff8111156115cf57600080fd5b6115db8c828d01611149565b97505060608a013567ffffffffffffffff8111156115f857600080fd5b6116048c828d0161100c565b96505060808a013567ffffffffffffffff81111561162157600080fd5b61162d8c828d0161100c565b95505060a08a013567ffffffffffffffff81111561164a57600080fd5b6116568c828d01610f8d565b94505060c08a013567ffffffffffffffff81111561167357600080fd5b61167f8c828d01610f8d565b93505060e08a013567ffffffffffffffff81111561169c57600080fd5b6116a88c828d016110d9565b9250506101008a013567ffffffffffffffff8111156116c657600080fd5b6116d28c828d0161107c565b9150509295985092959850929598565b6000602082840312156116f457600080fd5b600061124a84846111b9565b60006020828403121561171257600080fd5b600061124a84846111c5565b6117278161193c565b82525050565b61172781611947565b6117278161194c565b600061174a8261192f565b6117548185611933565b935061176481856020860161196d565b61176d8161199d565b9093019392505050565b6117278161195b565b6020810161178e828461171e565b92915050565b606081016117a2828661171e565b6117af6020830185611736565b8181036040830152610926818461173f565b608081016117cf828761171e565b6117dc6020830186611736565b81810360408301526117ee818561173f565b90506109266060830184611736565b60a0810161180b828861171e565b6118186020830187611736565b6118256040830186611777565b6118326060830185611736565b61183f6080830184611736565b9695505050505050565b60c08101611857828961171e565b6118646020830188611736565b6118716040830187611777565b61187e6060830186611777565b61188b6080830185611736565b61189860a0830184611736565b979650505050505050565b6020810161178e828461172d565b6020810161178e8284611736565b60405181810167ffffffffffffffff811182821017156118de57600080fd5b604052919050565b600067ffffffffffffffff8211156118fd57600080fd5b5060209081020190565b600067ffffffffffffffff82111561191e57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061178e8261194f565b151590565b90565b600160a060020a031690565b60ff1690565b82818337506000910152565b60005b83811015611988578181015183820152602001611970565b83811115611997576000848401525b50505050565b601f01601f19169056fea265627a7a723058205229df7a146927f070cd990a1c8c7d37ce82c97d433fb66210a8668f3a7483f26c6578706572696d656e74616cf50037" // DeployElvTokenHelper deploys a new Ethereum contract, binding an instance of ElvTokenHelper to it. func DeployElvTokenHelper(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ElvTokenHelper, error) { @@ -10484,7 +10484,7 @@ func (_ElvTokenHelper *ElvTokenHelperFilterer) ParseOwnershipTransferred(log typ } // ElvTradableABI is the input ABI used to generate the binding from. -const ElvTradableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" +const ElvTradableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" // ElvTradableFuncSigs maps the 4-byte function signature to its string representation. var ElvTradableFuncSigs = map[string]string{ @@ -10550,7 +10550,7 @@ var ElvTradableFuncSigs = map[string]string{ } // ElvTradableBin is the compiled bytecode used for deploying new contracts. -var ElvTradableBin = "0x60806040523480156200001157600080fd5b5060405162003b1c38038062003b1c833981018060405260c08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b50506020820151604083015160609093015191945092508585620001647f01ffc9a700000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001987f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001cc7f780e9d6300000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b8151620001e19060099060208501906200043b565b508051620001f790600a9060208401906200043b565b506200022c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b5050620002483362000356640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002d49060129060208701906200043b565b5060169190915560135550620004e092505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200031957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b62000371600c8264010000000062002f07620003a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003be57600080fd5b620003d3828264010000000062000403810204565b15620003de57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200041b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047e57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ae57825182559160200191906001019062000491565b50620004bc929150620004c0565b5090565b620004dd91905b80821115620004bc5760008155600101620004c7565b90565b61362c80620004f06000396000f3fe6080604052600436106103a9576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116101f95780639f2b8bca1161011f578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d485146111ef578063e985e9c514611204578063f2fde38b1461123f578063fac4667d14611272576103a9565b8063d1066f2d14611125578063d26ea6c01461113a578063d691bfb71461116d578063da06a620146111c5576103a9565b8063b88d4fde116100f9578063b88d4fde14610fd2578063ba16df6f14611098578063c87b56dd146110e6578063cd7c032614611110576103a9565b80639f2b8bca14610f37578063a22cb46514610f64578063aa271e1a14610f9f576103a9565b80638f32d59b1161019757806395d89b411161016657806395d89b4114610ec5578063983b2d5614610eda5780639865027514610f0d57806398e3308314610f22576103a9565b80638f32d59b14610ccf57806392c7ea3f14610ce4578063938e3d7b14610d3c57806394b5fe5814610def576103a9565b806370a08231116101d357806370a0823114610c24578063715018a614610c575780637b3d203d14610c6c5780638da5cb5b14610cba576103a9565b80636352211e14610ba25780636b39a60014610bcc5780636b6f11e614610bf7576103a9565b80632e1a7d4d116102de57806342966c681161027c5780634f6ccce71161024b5780634f6ccce714610a3857806350bb4e7f14610a6257806356c1e94914610b2a57806361433e7114610b54576103a9565b806342966c681461099a5780634905a2e5146109c45780634f02c420146109f95780634f558e7914610a0e576103a9565b8063390113c7116102b8578063390113c7146108485780633d60d0a81461085d5780633ee992ee1461093357806342842e0e14610964576103a9565b80632e1a7d4d146107d05780632f745c59146107fa578063355274ea14610833576103a9565b8063162094c41161034b578063200a2f8211610325578063200a2f82146106dc578063225e27b31461073457806323b872dd146107675780632c18fc161461079d576103a9565b8063162094c4146105bf57806318160ddd146106795780631a8a1ee91461068e576103a9565b8063081812fc11610387578063081812fc146104bc578063095ea7b314610502578063105612241461053d57806314bc2fb914610567576103a9565b806301ffc9a7146103ae578063050dd1241461040b57806306fdde0314610432575b600080fd5b3480156103ba57600080fd5b506103f7600480360360208110156103d157600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166112ad565b604080519115158252519081900360200190f35b34801561041757600080fd5b506104206112e5565b60408051918252519081900360200190f35b34801561043e57600080fd5b506104476112ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610481578181015183820152602001610469565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b506104e6600480360360208110156104df57600080fd5b5035611381565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b5061053b6004803603604081101561052557600080fd5b50600160a060020a0381351690602001356113b3565b005b34801561054957600080fd5b5061053b6004803603602081101561056057600080fd5b503561145c565b34801561057357600080fd5b506103f7600480360360c081101561058a57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356114b1565b3480156105cb57600080fd5b5061053b600480360360408110156105e257600080fd5b8135919081019060408101602082013564010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115a2945050505050565b34801561068557600080fd5b506104206117af565b34801561069a57600080fd5b506103f7600480360360a08110156106b157600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356117b5565b3480156106e857600080fd5b5061053b600480360360c08110156106ff57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a0013561187a565b34801561074057600080fd5b506103f76004803603604081101561075757600080fd5b508035906020013560ff166118d5565b61053b6004803603606081101561077d57600080fd5b50600160a060020a03813581169160208101359091169060400135611922565b3480156107a957600080fd5b5061053b600480360360208110156107c057600080fd5b5035600160a060020a03166119aa565b3480156107dc57600080fd5b5061053b600480360360208110156107f357600080fd5b5035611a25565b34801561080657600080fd5b506104206004803603604081101561081d57600080fd5b50600160a060020a038135169060200135611a65565b34801561083f57600080fd5b50610420611ab2565b34801561085457600080fd5b50610420611ab8565b34801561086957600080fd5b506103f7600480360360c081101561088057600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108b057600080fd5b8201836020820111156108c257600080fd5b803590602001918460018302840111640100000000831117156108e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611abe565b34801561093f57600080fd5b50610948611b52565b6040805192835261ffff90911660208301528051918290030190f35b61053b6004803603606081101561097a57600080fd5b50600160a060020a03813581169160208101359091169060400135611b60565b3480156109a657600080fd5b5061053b600480360360208110156109bd57600080fd5b5035611bdd565b61053b600480360360608110156109da57600080fd5b508035600160a060020a0316906020810135906040013560ff16611bfe565b348015610a0557600080fd5b50610420611c46565b348015610a1a57600080fd5b506103f760048036036020811015610a3157600080fd5b5035611c4c565b348015610a4457600080fd5b5061042060048036036020811015610a5b57600080fd5b5035611c57565b348015610a6e57600080fd5b506103f760048036036060811015610a8557600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab557600080fd5b820183602082011115610ac757600080fd5b80359060200191846001830284011164010000000083111715610ae957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c8c945050505050565b348015610b3657600080fd5b5061042060048036036020811015610b4d57600080fd5b5035611d06565b348015610b6057600080fd5b506103f7600480360360a0811015610b7757600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611dbb565b348015610bae57600080fd5b506104e660048036036020811015610bc557600080fd5b5035611e11565b348015610bd857600080fd5b50610be1611e35565b6040805160ff9092168252519081900360200190f35b348015610c0357600080fd5b506103f760048036036020811015610c1a57600080fd5b503560ff16611f16565b348015610c3057600080fd5b5061042060048036036020811015610c4757600080fd5b5035600160a060020a0316611f45565b348015610c6357600080fd5b5061053b611f78565b348015610c7857600080fd5b506103f7600480360360a0811015610c8f57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fd5565b348015610cc657600080fd5b506104e6611fe4565b348015610cdb57600080fd5b506103f7611ff3565b348015610cf057600080fd5b5061053b600480360360c0811015610d0757600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612004565b348015610d4857600080fd5b5061053b60048036036020811015610d5f57600080fd5b810190602081018135640100000000811115610d7a57600080fd5b820183602082011115610d8c57600080fd5b80359060200191846001830284011164010000000083111715610dae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612012945050505050565b348015610dfb57600080fd5b506103f7600480360360c0811015610e1257600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e4257600080fd5b820183602082011115610e5457600080fd5b80359060200191846001830284011164010000000083111715610e7657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612038565b348015610ed157600080fd5b50610447612170565b348015610ee657600080fd5b5061053b60048036036020811015610efd57600080fd5b5035600160a060020a03166121d1565b348015610f1957600080fd5b5061053b6121ee565b348015610f2e57600080fd5b506104206121f9565b348015610f4357600080fd5b5061053b60048036036020811015610f5a57600080fd5b503560ff166121fe565b348015610f7057600080fd5b5061053b60048036036040811015610f8757600080fd5b50600160a060020a0381351690602001351515612319565b348015610fab57600080fd5b506103f760048036036020811015610fc257600080fd5b5035600160a060020a031661239d565b61053b60048036036080811015610fe857600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561102357600080fd5b82018360208201111561103557600080fd5b8035906020019184600183028401116401000000008311171561105757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123b0945050505050565b3480156110a457600080fd5b506103f7600480360360a08110156110bb57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612434565b3480156110f257600080fd5b506104476004803603602081101561110957600080fd5b5035612516565b34801561111c57600080fd5b506104e66125cb565b34801561113157600080fd5b506104e66125da565b34801561114657600080fd5b5061053b6004803603602081101561115d57600080fd5b5035600160a060020a03166125e9565b34801561117957600080fd5b506103f7600480360360c081101561119057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612664565b3480156111d157600080fd5b50610420600480360360208110156111e857600080fd5b503561274a565b3480156111fb57600080fd5b50610447612773565b34801561121057600080fd5b506103f76004803603604081101561122757600080fd5b50600160a060020a0381358116916020013516612801565b34801561124b57600080fd5b5061053b6004803603602081101561126257600080fd5b5035600160a060020a031661282b565b34801561127e57600080fd5b506103f76004803603604081101561129557600080fd5b50600160a060020a0381358116916020013516612847565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b820191906000526020600020905b81548152906001019060200180831161135957829003601f168201915b505050505090505b90565b600061138c82612934565b151561139757600080fd5b50600090815260026020526040902054600160a060020a031690565b60006113be82611e11565b9050600160a060020a0383811690821614156113d957600080fd5b33600160a060020a03821614806113f557506113f58133612801565b151561140057600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b611464611ff3565b151561146f57600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e98301859052925161159792600192610109808301939192601f198301929081900390910190855afa158015611587573d6000803e3d6000fd5b5050506020604051035187612951565b979650505050505050565b6115ac3383612951565b15156115b757600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561167657600080fd5b81019080805164010000000081111561168e57600080fd5b820160208101848111156116a157600080fd5b81516401000000008111828201871017156116bb57600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561176557818101518382015260200161174d565b50505050905090810190601f1680156117925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26117ab82826129b0565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161187092600192610108808301939192601f198301929081900390910190855afa158015611860573d6000803e3d6000fd5b5050506020604051035186612951565b9695505050505050565b611888868686868686612664565b151561189357600080fd5b33600160a060020a0387161480156118af57506118af8661239d565b15156118ba57600080fd5b6118cd6118c686611e11565b86866129e3565b505050505050565b600d5460009060ff831660020a90811615156118f557600091505061191c565b6000848152600f60205260408120548216111561191657600191505061191c565b60009150505b92915050565b61192b81611d06565b34101561199a5761194461193e82611e11565b33612847565b151561199a576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b14565b505050565b6119b2611ff3565b15156119bd57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611a2d611ff3565b1515611a3857600080fd5b604051339082156108fc029083906000818181858888f193505050501580156117ab573d6000803e3d6000fd5b6000611a7083611f45565b8210611a7b57600080fd5b600160a060020a0383166000908152600560205260409020805483908110611a9f57fe5b9060005260206000200154905092915050565b60135481565b60165481565b601454600086815260156020526040812082905590611ae490600163ffffffff612b3416565b6014556013541580611afa575060135460145411155b1515611b0557600080fd5b611b0e86612934565b15611b1857600080fd5b611b26878787878787612038565b1515611b3157600080fd5b611b3b8787612b46565b611b4586866129b0565b5060019695505050505050565b600d54600e5461ffff169091565b611b6981611d06565b341015611bd257611b7c61193e82611e11565b1515611bd2576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b63565b611be73382612951565b1515611bf257600080fd5b611bfb81612b7f565b50565b611c083383612951565b1515611c1357600080fd5b611c1c82611e11565b600160a060020a03848116911614611c3357600080fd5b6119a5611c3f83611e11565b83836129e3565b60145481565b600061191c82612934565b6000611c616117af565b8210611c6c57600080fd5b6007805483908110611c7a57fe5b90600052602060002001549050919050565b6000611c973361239d565b1515611ca257600080fd5b6014546000848152601560205260409020819055611cc790600163ffffffff612b3416565b6014556013541580611cdd575060135460145411155b1515611ce857600080fd5b611cf28484612b46565b611cfc83836129b0565b5060019392505050565b601754600090600160a060020a03161515611d2457506016546112e0565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d8957600080fd5b505afa158015611d9d573d6000803e3d6000fd5b505050506040513d6020811015611db357600080fd5b505192915050565b6000611dca8686868686612434565b1515611dd557600080fd5b33600160a060020a038716148015611df15750611df18661239d565b1515611dfc57600080fd5b611e0585612b7f565b50600195945050505050565b600081815260016020526040812054600160a060020a031680151561191c57600080fd5b6000611e403361239d565b1515611e4b57600080fd5b600e5461010061ffff90911610611eac576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f31575060006112e0565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f5c57600080fd5b50600160a060020a031660009081526003602052604090205490565b611f80611ff3565b1515611f8b57600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611dca86868686866117b5565b601054600160a060020a031690565b601054600160a060020a0316331490565b6118888686868686866114b1565b61201a611ff3565b151561202557600080fd5b80516117ab906012906020840190613504565b60006115976001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c95780518252601f1990920191602091820191016120aa565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612161573d6000803e3d6000fd5b5050506020604051035161239d565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b6121da3361239d565b15156121e557600080fd5b611bfb81612b91565b6121f733612bd9565b565b600181565b6122073361239d565b151561221257600080fd5b600e5461ffff1660ff821610612272576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a906000908216116122d7576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561232f57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600061191c600c8363ffffffff612c2116565b6123b982611d06565b341015612422576123cc61193e83611e11565b1515612422576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b61242e84848484612c58565b50505050565b600061187060016124bc3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611860573d6000803e3d6000fd5b606061252182612934565b151561252c57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125bf5780601f10612594576101008083540402835291602001916125bf565b820191906000526020600020905b8154815290600101906020018083116125a257829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125f1611ff3565b15156125fc57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff88160260688301528251604981840301815260699092019092528051910120600090611597906001906126f090612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611587573d6000803e3d6000fd5b600061275582612934565b151561276057600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127f95780601f106127ce576101008083540402835291602001916127f9565b820191906000526020600020905b8154815290600101906020018083116127dc57829003601f168201915b505050505081565b600061280d8383612847565b1561281a5750600161191c565b6128248383612ccb565b9392505050565b612833611ff3565b151561283e57600080fd5b611bfb81612cf9565b601154600090600160a060020a03161561292b57601154600160a060020a03838116911614156128795750600161191c565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128e457600080fd5b505afa1580156128f8573d6000803e3d6000fd5b505050506040513d602081101561290e57600080fd5b5051600160a060020a0316141561292957600191505061191c565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061295d83611e11565b905080600160a060020a031684600160a060020a03161480612998575083600160a060020a031661298d84611381565b600160a060020a0316145b806129a857506129a88185612801565b949350505050565b6129b982612934565b15156129c457600080fd5b6000828152600b6020908152604090912082516119a592840190613504565b600d5460ff821660020a90600090821611612a48576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612aae576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b612b1e3382612951565b1515612b2957600080fd5b6119a5838383612d6a565b60008282018381101561282457600080fd5b612b508282612d89565b612b5a8282612e3d565b6117ab81612e7b565b6119a583838360206040519081016040528060008152506123b0565b611bfb612b8b82611e11565b82612ebf565b612ba2600c8263ffffffff612f0716565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612bea600c8263ffffffff612f5516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612c3857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612c63848484611922565b612c6f84848484612fa1565b151561242e57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612d0e57600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612d7583838361311d565b612d7f838261322c565b6119a58282612e3d565b600160a060020a0382161515612d9e57600080fd5b612da781612934565b15612db157600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054612df291612b34565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b612ec98282613323565b6000818152600b602052604090205460026000196101006001841615020190911604156117ab576000818152600b602052604081206117ab91613582565b600160a060020a0381161515612f1c57600080fd5b612f268282612c21565b15612f3057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515612f6a57600080fd5b612f748282612c21565b1515612f7f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000612fb584600160a060020a031661334f565b1515612fc3575060016129a8565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561305657818101518382015260200161303e565b50505050905090810190601f1680156130835780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156130a557600080fd5b505af11580156130b9573d6000803e3d6000fd5b505050506040513d60208110156130cf57600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661313082611e11565b600160a060020a03161461314357600080fd5b600160a060020a038216151561315857600080fd5b61316181613357565b600160a060020a03831660009081526003602052604090205461318b90600163ffffffff61339216565b600160a060020a0380851660009081526003602052604080822093909355908416815220546131c190600163ffffffff612b3416565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a03821660009081526005602052604081205461325690600163ffffffff61339216565b6000838152600660205260409020549091508082146132f357600160a060020a038416600090815260056020526040812080548490811061329357fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156132d357fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061331c9060001983016135c6565b5050505050565b61332d82826133a7565b613337828261322c565b6000818152600660205260408120556117ab81613466565b6000903b1190565b600081815260026020526040902054600160a060020a031615611bfb5760009081526002602052604090208054600160a060020a0319169055565b6000828211156133a157600080fd5b50900390565b81600160a060020a03166133ba82611e11565b600160a060020a0316146133cd57600080fd5b6133d681613357565b600160a060020a03821660009081526003602052604090205461340090600163ffffffff61339216565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061347d90600163ffffffff61339216565b6000838152600860205260408120546007805493945090928490811061349f57fe5b90600052602060002001549050806007838154811015156134bc57fe5b600091825260208083209091019290925582815260089091526040902082905560078054906134ef9060001983016135c6565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061354557805160ff1916838001178555613572565b82800160010185558215613572579182015b82811115613572578251825591602001919060010190613557565b5061357e9291506135e6565b5090565b50805460018160011615610100020316600290046000825580601f106135a85750611bfb565b601f016020900490600052602060002090810190611bfb91906135e6565b8154818355818111156119a5576000838152602090206119a59181019083015b61137e91905b8082111561357e57600081556001016135ec56fea165627a7a723058202265d918dbdf83de9380e3520b3c1c6e431af28eced1706929faabc17299f30c0029" +var ElvTradableBin = "0x60806040523480156200001157600080fd5b5060405162003b1c38038062003b1c833981018060405260c08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b50506020820151604083015160609093015191945092508585620001647f01ffc9a700000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001987f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001cc7f780e9d6300000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b8151620001e19060099060208501906200043b565b508051620001f790600a9060208401906200043b565b506200022c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b5050620002483362000356640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002d49060129060208701906200043b565b5060169190915560135550620004e092505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200031957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b62000371600c8264010000000062002f07620003a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003be57600080fd5b620003d3828264010000000062000403810204565b15620003de57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200041b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047e57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ae57825182559160200191906001019062000491565b50620004bc929150620004c0565b5090565b620004dd91905b80821115620004bc5760008155600101620004c7565b90565b61362c80620004f06000396000f3fe6080604052600436106103a9576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116101f95780639f2b8bca1161011f578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d485146111ef578063e985e9c514611204578063f2fde38b1461123f578063fac4667d14611272576103a9565b8063d1066f2d14611125578063d26ea6c01461113a578063d691bfb71461116d578063da06a620146111c5576103a9565b8063b88d4fde116100f9578063b88d4fde14610fd2578063ba16df6f14611098578063c87b56dd146110e6578063cd7c032614611110576103a9565b80639f2b8bca14610f37578063a22cb46514610f64578063aa271e1a14610f9f576103a9565b80638f32d59b1161019757806395d89b411161016657806395d89b4114610ec5578063983b2d5614610eda5780639865027514610f0d57806398e3308314610f22576103a9565b80638f32d59b14610ccf57806392c7ea3f14610ce4578063938e3d7b14610d3c57806394b5fe5814610def576103a9565b806370a08231116101d357806370a0823114610c24578063715018a614610c575780637b3d203d14610c6c5780638da5cb5b14610cba576103a9565b80636352211e14610ba25780636b39a60014610bcc5780636b6f11e614610bf7576103a9565b80632e1a7d4d116102de57806342966c681161027c5780634f6ccce71161024b5780634f6ccce714610a3857806350bb4e7f14610a6257806356c1e94914610b2a57806361433e7114610b54576103a9565b806342966c681461099a5780634905a2e5146109c45780634f02c420146109f95780634f558e7914610a0e576103a9565b8063390113c7116102b8578063390113c7146108485780633d60d0a81461085d5780633ee992ee1461093357806342842e0e14610964576103a9565b80632e1a7d4d146107d05780632f745c59146107fa578063355274ea14610833576103a9565b8063162094c41161034b578063200a2f8211610325578063200a2f82146106dc578063225e27b31461073457806323b872dd146107675780632c18fc161461079d576103a9565b8063162094c4146105bf57806318160ddd146106795780631a8a1ee91461068e576103a9565b8063081812fc11610387578063081812fc146104bc578063095ea7b314610502578063105612241461053d57806314bc2fb914610567576103a9565b806301ffc9a7146103ae578063050dd1241461040b57806306fdde0314610432575b600080fd5b3480156103ba57600080fd5b506103f7600480360360208110156103d157600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166112ad565b604080519115158252519081900360200190f35b34801561041757600080fd5b506104206112e5565b60408051918252519081900360200190f35b34801561043e57600080fd5b506104476112ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610481578181015183820152602001610469565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b506104e6600480360360208110156104df57600080fd5b5035611381565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b5061053b6004803603604081101561052557600080fd5b50600160a060020a0381351690602001356113b3565b005b34801561054957600080fd5b5061053b6004803603602081101561056057600080fd5b503561145c565b34801561057357600080fd5b506103f7600480360360c081101561058a57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356114b1565b3480156105cb57600080fd5b5061053b600480360360408110156105e257600080fd5b8135919081019060408101602082013564010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115a2945050505050565b34801561068557600080fd5b506104206117af565b34801561069a57600080fd5b506103f7600480360360a08110156106b157600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356117b5565b3480156106e857600080fd5b5061053b600480360360c08110156106ff57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a0013561187a565b34801561074057600080fd5b506103f76004803603604081101561075757600080fd5b508035906020013560ff166118d5565b61053b6004803603606081101561077d57600080fd5b50600160a060020a03813581169160208101359091169060400135611922565b3480156107a957600080fd5b5061053b600480360360208110156107c057600080fd5b5035600160a060020a03166119aa565b3480156107dc57600080fd5b5061053b600480360360208110156107f357600080fd5b5035611a25565b34801561080657600080fd5b506104206004803603604081101561081d57600080fd5b50600160a060020a038135169060200135611a65565b34801561083f57600080fd5b50610420611ab2565b34801561085457600080fd5b50610420611ab8565b34801561086957600080fd5b506103f7600480360360c081101561088057600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108b057600080fd5b8201836020820111156108c257600080fd5b803590602001918460018302840111640100000000831117156108e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611abe565b34801561093f57600080fd5b50610948611b52565b6040805192835261ffff90911660208301528051918290030190f35b61053b6004803603606081101561097a57600080fd5b50600160a060020a03813581169160208101359091169060400135611b60565b3480156109a657600080fd5b5061053b600480360360208110156109bd57600080fd5b5035611bdd565b61053b600480360360608110156109da57600080fd5b508035600160a060020a0316906020810135906040013560ff16611bfe565b348015610a0557600080fd5b50610420611c46565b348015610a1a57600080fd5b506103f760048036036020811015610a3157600080fd5b5035611c4c565b348015610a4457600080fd5b5061042060048036036020811015610a5b57600080fd5b5035611c57565b348015610a6e57600080fd5b506103f760048036036060811015610a8557600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab557600080fd5b820183602082011115610ac757600080fd5b80359060200191846001830284011164010000000083111715610ae957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c8c945050505050565b348015610b3657600080fd5b5061042060048036036020811015610b4d57600080fd5b5035611d06565b348015610b6057600080fd5b506103f7600480360360a0811015610b7757600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611dbb565b348015610bae57600080fd5b506104e660048036036020811015610bc557600080fd5b5035611e11565b348015610bd857600080fd5b50610be1611e35565b6040805160ff9092168252519081900360200190f35b348015610c0357600080fd5b506103f760048036036020811015610c1a57600080fd5b503560ff16611f16565b348015610c3057600080fd5b5061042060048036036020811015610c4757600080fd5b5035600160a060020a0316611f45565b348015610c6357600080fd5b5061053b611f78565b348015610c7857600080fd5b506103f7600480360360a0811015610c8f57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fd5565b348015610cc657600080fd5b506104e6611fe4565b348015610cdb57600080fd5b506103f7611ff3565b348015610cf057600080fd5b5061053b600480360360c0811015610d0757600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612004565b348015610d4857600080fd5b5061053b60048036036020811015610d5f57600080fd5b810190602081018135640100000000811115610d7a57600080fd5b820183602082011115610d8c57600080fd5b80359060200191846001830284011164010000000083111715610dae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612012945050505050565b348015610dfb57600080fd5b506103f7600480360360c0811015610e1257600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e4257600080fd5b820183602082011115610e5457600080fd5b80359060200191846001830284011164010000000083111715610e7657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612038565b348015610ed157600080fd5b50610447612170565b348015610ee657600080fd5b5061053b60048036036020811015610efd57600080fd5b5035600160a060020a03166121d1565b348015610f1957600080fd5b5061053b6121ee565b348015610f2e57600080fd5b506104206121f9565b348015610f4357600080fd5b5061053b60048036036020811015610f5a57600080fd5b503560ff166121fe565b348015610f7057600080fd5b5061053b60048036036040811015610f8757600080fd5b50600160a060020a0381351690602001351515612319565b348015610fab57600080fd5b506103f760048036036020811015610fc257600080fd5b5035600160a060020a031661239d565b61053b60048036036080811015610fe857600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561102357600080fd5b82018360208201111561103557600080fd5b8035906020019184600183028401116401000000008311171561105757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123b0945050505050565b3480156110a457600080fd5b506103f7600480360360a08110156110bb57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612434565b3480156110f257600080fd5b506104476004803603602081101561110957600080fd5b5035612516565b34801561111c57600080fd5b506104e66125cb565b34801561113157600080fd5b506104e66125da565b34801561114657600080fd5b5061053b6004803603602081101561115d57600080fd5b5035600160a060020a03166125e9565b34801561117957600080fd5b506103f7600480360360c081101561119057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612664565b3480156111d157600080fd5b50610420600480360360208110156111e857600080fd5b503561274a565b3480156111fb57600080fd5b50610447612773565b34801561121057600080fd5b506103f76004803603604081101561122757600080fd5b50600160a060020a0381358116916020013516612801565b34801561124b57600080fd5b5061053b6004803603602081101561126257600080fd5b5035600160a060020a031661282b565b34801561127e57600080fd5b506103f76004803603604081101561129557600080fd5b50600160a060020a0381358116916020013516612847565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b820191906000526020600020905b81548152906001019060200180831161135957829003601f168201915b505050505090505b90565b600061138c82612934565b151561139757600080fd5b50600090815260026020526040902054600160a060020a031690565b60006113be82611e11565b9050600160a060020a0383811690821614156113d957600080fd5b33600160a060020a03821614806113f557506113f58133612801565b151561140057600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b611464611ff3565b151561146f57600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e98301859052925161159792600192610109808301939192601f198301929081900390910190855afa158015611587573d6000803e3d6000fd5b5050506020604051035187612951565b979650505050505050565b6115ac3383612951565b15156115b757600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561167657600080fd5b81019080805164010000000081111561168e57600080fd5b820160208101848111156116a157600080fd5b81516401000000008111828201871017156116bb57600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561176557818101518382015260200161174d565b50505050905090810190601f1680156117925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26117ab82826129b0565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161187092600192610108808301939192601f198301929081900390910190855afa158015611860573d6000803e3d6000fd5b5050506020604051035186612951565b9695505050505050565b611888868686868686612664565b151561189357600080fd5b33600160a060020a0387161480156118af57506118af8661239d565b15156118ba57600080fd5b6118cd6118c686611e11565b86866129e3565b505050505050565b600d5460009060ff831660020a90811615156118f557600091505061191c565b6000848152600f60205260408120548216111561191657600191505061191c565b60009150505b92915050565b61192b81611d06565b34101561199a5761194461193e82611e11565b33612847565b151561199a576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b14565b505050565b6119b2611ff3565b15156119bd57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611a2d611ff3565b1515611a3857600080fd5b604051339082156108fc029083906000818181858888f193505050501580156117ab573d6000803e3d6000fd5b6000611a7083611f45565b8210611a7b57600080fd5b600160a060020a0383166000908152600560205260409020805483908110611a9f57fe5b9060005260206000200154905092915050565b60135481565b60165481565b601454600086815260156020526040812082905590611ae490600163ffffffff612b3416565b6014556013541580611afa575060135460145411155b1515611b0557600080fd5b611b0e86612934565b15611b1857600080fd5b611b26878787878787612038565b1515611b3157600080fd5b611b3b8787612b46565b611b4586866129b0565b5060019695505050505050565b600d54600e5461ffff169091565b611b6981611d06565b341015611bd257611b7c61193e82611e11565b1515611bd2576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b63565b611be73382612951565b1515611bf257600080fd5b611bfb81612b7f565b50565b611c083383612951565b1515611c1357600080fd5b611c1c82611e11565b600160a060020a03848116911614611c3357600080fd5b6119a5611c3f83611e11565b83836129e3565b60145481565b600061191c82612934565b6000611c616117af565b8210611c6c57600080fd5b6007805483908110611c7a57fe5b90600052602060002001549050919050565b6000611c973361239d565b1515611ca257600080fd5b6014546000848152601560205260409020819055611cc790600163ffffffff612b3416565b6014556013541580611cdd575060135460145411155b1515611ce857600080fd5b611cf28484612b46565b611cfc83836129b0565b5060019392505050565b601754600090600160a060020a03161515611d2457506016546112e0565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d8957600080fd5b505afa158015611d9d573d6000803e3d6000fd5b505050506040513d6020811015611db357600080fd5b505192915050565b6000611dca8686868686612434565b1515611dd557600080fd5b33600160a060020a038716148015611df15750611df18661239d565b1515611dfc57600080fd5b611e0585612b7f565b50600195945050505050565b600081815260016020526040812054600160a060020a031680151561191c57600080fd5b6000611e403361239d565b1515611e4b57600080fd5b600e5461010061ffff90911610611eac576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f31575060006112e0565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f5c57600080fd5b50600160a060020a031660009081526003602052604090205490565b611f80611ff3565b1515611f8b57600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611dca86868686866117b5565b601054600160a060020a031690565b601054600160a060020a0316331490565b6118888686868686866114b1565b61201a611ff3565b151561202557600080fd5b80516117ab906012906020840190613504565b60006115976001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c95780518252601f1990920191602091820191016120aa565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612161573d6000803e3d6000fd5b5050506020604051035161239d565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b6121da3361239d565b15156121e557600080fd5b611bfb81612b91565b6121f733612bd9565b565b600181565b6122073361239d565b151561221257600080fd5b600e5461ffff1660ff821610612272576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a906000908216116122d7576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561232f57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600061191c600c8363ffffffff612c2116565b6123b982611d06565b341015612422576123cc61193e83611e11565b1515612422576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b61242e84848484612c58565b50505050565b600061187060016124bc3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611860573d6000803e3d6000fd5b606061252182612934565b151561252c57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125bf5780601f10612594576101008083540402835291602001916125bf565b820191906000526020600020905b8154815290600101906020018083116125a257829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125f1611ff3565b15156125fc57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff88160260688301528251604981840301815260699092019092528051910120600090611597906001906126f090612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611587573d6000803e3d6000fd5b600061275582612934565b151561276057600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127f95780601f106127ce576101008083540402835291602001916127f9565b820191906000526020600020905b8154815290600101906020018083116127dc57829003601f168201915b505050505081565b600061280d8383612847565b1561281a5750600161191c565b6128248383612ccb565b9392505050565b612833611ff3565b151561283e57600080fd5b611bfb81612cf9565b601154600090600160a060020a03161561292b57601154600160a060020a03838116911614156128795750600161191c565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128e457600080fd5b505afa1580156128f8573d6000803e3d6000fd5b505050506040513d602081101561290e57600080fd5b5051600160a060020a0316141561292957600191505061191c565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061295d83611e11565b905080600160a060020a031684600160a060020a03161480612998575083600160a060020a031661298d84611381565b600160a060020a0316145b806129a857506129a88185612801565b949350505050565b6129b982612934565b15156129c457600080fd5b6000828152600b6020908152604090912082516119a592840190613504565b600d5460ff821660020a90600090821611612a48576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612aae576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b612b1e3382612951565b1515612b2957600080fd5b6119a5838383612d6a565b60008282018381101561282457600080fd5b612b508282612d89565b612b5a8282612e3d565b6117ab81612e7b565b6119a583838360206040519081016040528060008152506123b0565b611bfb612b8b82611e11565b82612ebf565b612ba2600c8263ffffffff612f0716565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612bea600c8263ffffffff612f5516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612c3857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612c63848484611922565b612c6f84848484612fa1565b151561242e57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612d0e57600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612d7583838361311d565b612d7f838261322c565b6119a58282612e3d565b600160a060020a0382161515612d9e57600080fd5b612da781612934565b15612db157600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054612df291612b34565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b612ec98282613323565b6000818152600b602052604090205460026000196101006001841615020190911604156117ab576000818152600b602052604081206117ab91613582565b600160a060020a0381161515612f1c57600080fd5b612f268282612c21565b15612f3057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515612f6a57600080fd5b612f748282612c21565b1515612f7f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000612fb584600160a060020a031661334f565b1515612fc3575060016129a8565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561305657818101518382015260200161303e565b50505050905090810190601f1680156130835780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156130a557600080fd5b505af11580156130b9573d6000803e3d6000fd5b505050506040513d60208110156130cf57600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661313082611e11565b600160a060020a03161461314357600080fd5b600160a060020a038216151561315857600080fd5b61316181613357565b600160a060020a03831660009081526003602052604090205461318b90600163ffffffff61339216565b600160a060020a0380851660009081526003602052604080822093909355908416815220546131c190600163ffffffff612b3416565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a03821660009081526005602052604081205461325690600163ffffffff61339216565b6000838152600660205260409020549091508082146132f357600160a060020a038416600090815260056020526040812080548490811061329357fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156132d357fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061331c9060001983016135c6565b5050505050565b61332d82826133a7565b613337828261322c565b6000818152600660205260408120556117ab81613466565b6000903b1190565b600081815260026020526040902054600160a060020a031615611bfb5760009081526002602052604090208054600160a060020a0319169055565b6000828211156133a157600080fd5b50900390565b81600160a060020a03166133ba82611e11565b600160a060020a0316146133cd57600080fd5b6133d681613357565b600160a060020a03821660009081526003602052604090205461340090600163ffffffff61339216565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061347d90600163ffffffff61339216565b6000838152600860205260408120546007805493945090928490811061349f57fe5b90600052602060002001549050806007838154811015156134bc57fe5b600091825260208083209091019290925582815260089091526040902082905560078054906134ef9060001983016135c6565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061354557805160ff1916838001178555613572565b82800160010185558215613572579182015b82811115613572578251825591602001919060010190613557565b5061357e9291506135e6565b5090565b50805460018160011615610100020316600290046000825580601f106135a85750611bfb565b601f016020900490600052602060002090810190611bfb91906135e6565b8154818355818111156119a5576000838152602090206119a59181019083015b61137e91905b8082111561357e57600081556001016135ec56fea165627a7a7230582030bafad3460252558452e1faa365c51587e1e5f5bdf186c1f775cd40f95bf2210029" // DeployElvTradable deploys a new Ethereum contract, binding an instance of ElvTradable to it. func DeployElvTradable(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string, _contractURI string, _proxyRegistryAddress common.Address, _baseTransferFee *big.Int, _cap *big.Int) (common.Address, *types.Transaction, *ElvTradable, error) { @@ -13078,13 +13078,13 @@ func (it *ElvTradableRedeemIterator) Close() error { type ElvTradableRedeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } -// FilterRedeem is a free log retrieval operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// FilterRedeem is a free log retrieval operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradable *ElvTradableFilterer) FilterRedeem(opts *bind.FilterOpts) (*ElvTradableRedeemIterator, error) { logs, sub, err := _ElvTradable.contract.FilterLogs(opts, "Redeem") @@ -13094,9 +13094,9 @@ func (_ElvTradable *ElvTradableFilterer) FilterRedeem(opts *bind.FilterOpts) (*E return &ElvTradableRedeemIterator{contract: _ElvTradable.contract, event: "Redeem", logs: logs, sub: sub}, nil } -// WatchRedeem is a free log subscription operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// WatchRedeem is a free log subscription operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradable *ElvTradableFilterer) WatchRedeem(opts *bind.WatchOpts, sink chan<- *ElvTradableRedeem) (event.Subscription, error) { logs, sub, err := _ElvTradable.contract.WatchLogs(opts, "Redeem") @@ -13131,9 +13131,9 @@ func (_ElvTradable *ElvTradableFilterer) WatchRedeem(opts *bind.WatchOpts, sink }), nil } -// ParseRedeem is a log parse operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// ParseRedeem is a log parse operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradable *ElvTradableFilterer) ParseRedeem(log types.Log) (*ElvTradableRedeem, error) { event := new(ElvTradableRedeem) if err := _ElvTradable.contract.UnpackLog(event, "Redeem", log); err != nil { @@ -13868,7 +13868,7 @@ func (_ElvTradable *ElvTradableFilterer) ParseTransfer(log types.Log) (*ElvTrada } // ElvTradableLocalABI is the input ABI used to generate the binding from. -const ElvTradableLocalABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_allTokensHolds\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"defHoldSecs\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"holdSecs\",\"type\":\"uint256\"}],\"name\":\"mintHoldWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"},{\"name\":\"_defHoldSecs\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" +const ElvTradableLocalABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_allTokensHolds\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"defHoldSecs\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"holdSecs\",\"type\":\"uint256\"}],\"name\":\"mintHoldWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"},{\"name\":\"_defHoldSecs\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" // ElvTradableLocalFuncSigs maps the 4-byte function signature to its string representation. var ElvTradableLocalFuncSigs = map[string]string{ @@ -13937,7 +13937,7 @@ var ElvTradableLocalFuncSigs = map[string]string{ } // ElvTradableLocalBin is the compiled bytecode used for deploying new contracts. -var ElvTradableLocalBin = "0x60806040523480156200001157600080fd5b5060405162003dac38038062003dac833981018060405260e08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b505060208201516040830151606084015160809094015192955090935091908686868686868585620001727f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001a67f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001da7f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000303810204565b8151620001ef90600990602085019062000455565b5080516200020590600a90602084019062000455565b506200023a7f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b5050620002563362000370640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002e290601290602087019062000455565b5060169190915560135550505060189190915550620004fa95505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033357600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6200038b600c8264010000000062003006620003c282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003d857600080fd5b620003ed82826401000000006200041d810204565b15620003f857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200043557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b620004f791905b80821115620004d65760008155600101620004e1565b90565b6138a2806200050a6000396000f3fe6080604052600436106103ca576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e61161020457806398e330831161012a578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d48514611319578063e985e9c51461132e578063f2fde38b14611369578063fac4667d1461139c576103ca565b8063d1066f2d1461124f578063d26ea6c014611264578063d691bfb714611297578063da06a620146112ef576103ca565b8063b88d4fde116100f9578063b88d4fde146110fc578063ba16df6f146111c2578063c87b56dd14611210578063cd7c03261461123a576103ca565b806398e330831461104c5780639f2b8bca14611061578063a22cb4651461108e578063aa271e1a146110c9576103ca565b806392c7ea3f116101a257806396828a3b1161017157806396828a3b14610f2557806397cc088914610f3a578063983b2d56146110045780639865027514611037576103ca565b806392c7ea3f14610d2f578063938e3d7b14610d8757806394b5fe5814610e3a57806395d89b4114610f10576103ca565b80637b3d203d116101de5780637b3d203d14610c8d5780637bc3188b14610cdb5780638da5cb5b14610d055780638f32d59b14610d1a576103ca565b80636b6f11e614610c1857806370a0823114610c45578063715018a614610c78576103ca565b80632f745c59116102f45780634f02c4201161028757806356c1e9491161025657806356c1e94914610b4b57806361433e7114610b755780636352211e14610bc35780636b39a60014610bed576103ca565b80634f02c42014610a1a5780634f558e7914610a2f5780634f6ccce714610a5957806350bb4e7f14610a83576103ca565b80633ee992ee116102c35780633ee992ee1461095457806342842e0e1461098557806342966c68146109bb5780634905a2e5146109e5576103ca565b80632f745c591461081b578063355274ea14610854578063390113c7146108695780633d60d0a81461087e576103ca565b8063162094c41161036c578063225e27b31161033b578063225e27b31461075557806323b872dd146107885780632c18fc16146107be5780632e1a7d4d146107f1576103ca565b8063162094c4146105e057806318160ddd1461069a5780631a8a1ee9146106af578063200a2f82146106fd576103ca565b8063081812fc116103a8578063081812fc146104dd578063095ea7b314610523578063105612241461055e57806314bc2fb914610588576103ca565b806301ffc9a7146103cf578063050dd1241461042c57806306fdde0314610453575b600080fd5b3480156103db57600080fd5b50610418600480360360208110156103f257600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166113d7565b604080519115158252519081900360200190f35b34801561043857600080fd5b5061044161140f565b60408051918252519081900360200190f35b34801561045f57600080fd5b50610468611414565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104a257818101518382015260200161048a565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104e957600080fd5b506105076004803603602081101561050057600080fd5b50356114ab565b60408051600160a060020a039092168252519081900360200190f35b34801561052f57600080fd5b5061055c6004803603604081101561054657600080fd5b50600160a060020a0381351690602001356114dd565b005b34801561056a57600080fd5b5061055c6004803603602081101561058157600080fd5b5035611586565b34801561059457600080fd5b50610418600480360360c08110156105ab57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356115db565b3480156105ec57600080fd5b5061055c6004803603604081101561060357600080fd5b8135919081019060408101602082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116cc945050505050565b3480156106a657600080fd5b506104416118d9565b3480156106bb57600080fd5b50610418600480360360a08110156106d257600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356118df565b34801561070957600080fd5b5061055c600480360360c081101561072057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356119a4565b34801561076157600080fd5b506104186004803603604081101561077857600080fd5b508035906020013560ff166119ff565b61055c6004803603606081101561079e57600080fd5b50600160a060020a03813581169160208101359091169060400135611a4c565b3480156107ca57600080fd5b5061055c600480360360208110156107e157600080fd5b5035600160a060020a0316611a77565b3480156107fd57600080fd5b5061055c6004803603602081101561081457600080fd5b5035611af2565b34801561082757600080fd5b506104416004803603604081101561083e57600080fd5b50600160a060020a038135169060200135611b32565b34801561086057600080fd5b50610441611b7f565b34801561087557600080fd5b50610441611b85565b34801561088a57600080fd5b50610418600480360360c08110156108a157600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108d157600080fd5b8201836020820111156108e357600080fd5b8035906020019184600183028401116401000000008311171561090557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611b8b565b34801561096057600080fd5b50610969611bbf565b6040805192835261ffff90911660208301528051918290030190f35b61055c6004803603606081101561099b57600080fd5b50600160a060020a03813581169160208101359091169060400135611bcd565b3480156109c757600080fd5b5061055c600480360360208110156109de57600080fd5b5035611bf3565b61055c600480360360608110156109fb57600080fd5b508035600160a060020a0316906020810135906040013560ff16611c14565b348015610a2657600080fd5b50610441611c5c565b348015610a3b57600080fd5b5061041860048036036020811015610a5257600080fd5b5035611c62565b348015610a6557600080fd5b5061044160048036036020811015610a7c57600080fd5b5035611c6d565b348015610a8f57600080fd5b5061041860048036036060811015610aa657600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ad657600080fd5b820183602082011115610ae857600080fd5b80359060200191846001830284011164010000000083111715610b0a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ca2945050505050565b348015610b5757600080fd5b5061044160048036036020811015610b6e57600080fd5b5035611cee565b348015610b8157600080fd5b50610418600480360360a0811015610b9857600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611da3565b348015610bcf57600080fd5b5061050760048036036020811015610be657600080fd5b5035611df9565b348015610bf957600080fd5b50610c02611e1d565b6040805160ff9092168252519081900360200190f35b348015610c2457600080fd5b5061041860048036036020811015610c3b57600080fd5b503560ff16611efe565b348015610c5157600080fd5b5061044160048036036020811015610c6857600080fd5b5035600160a060020a0316611f2d565b348015610c8457600080fd5b5061055c611f60565b348015610c9957600080fd5b50610418600480360360a0811015610cb057600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fbd565b348015610ce757600080fd5b5061044160048036036020811015610cfe57600080fd5b5035611fcc565b348015610d1157600080fd5b50610507611fde565b348015610d2657600080fd5b50610418611fed565b348015610d3b57600080fd5b5061055c600480360360c0811015610d5257600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135611ffe565b348015610d9357600080fd5b5061055c60048036036020811015610daa57600080fd5b810190602081018135640100000000811115610dc557600080fd5b820183602082011115610dd757600080fd5b80359060200191846001830284011164010000000083111715610df957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061200c945050505050565b348015610e4657600080fd5b50610418600480360360c0811015610e5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846001830284011164010000000083111715610ec157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612032565b348015610f1c57600080fd5b5061046861216a565b348015610f3157600080fd5b506104416121cb565b348015610f4657600080fd5b5061041860048036036080811015610f5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610f8d57600080fd5b820183602082011115610f9f57600080fd5b80359060200191846001830284011164010000000083111715610fc157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506121d1915050565b34801561101057600080fd5b5061055c6004803603602081101561102757600080fd5b5035600160a060020a031661221a565b34801561104357600080fd5b5061055c612237565b34801561105857600080fd5b50610441612242565b34801561106d57600080fd5b5061055c6004803603602081101561108457600080fd5b503560ff16612247565b34801561109a57600080fd5b5061055c600480360360408110156110b157600080fd5b50600160a060020a0381351690602001351515612362565b3480156110d557600080fd5b50610418600480360360208110156110ec57600080fd5b5035600160a060020a03166123e6565b61055c6004803603608081101561111257600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561114d57600080fd5b82018360208201111561115f57600080fd5b8035906020019184600183028401116401000000008311171561118157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123f9945050505050565b3480156111ce57600080fd5b50610418600480360360a08110156111e557600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612426565b34801561121c57600080fd5b506104686004803603602081101561123357600080fd5b5035612508565b34801561124657600080fd5b506105076125bd565b34801561125b57600080fd5b506105076125cc565b34801561127057600080fd5b5061055c6004803603602081101561128757600080fd5b5035600160a060020a03166125db565b3480156112a357600080fd5b50610418600480360360c08110156112ba57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612656565b3480156112fb57600080fd5b506104416004803603602081101561131257600080fd5b503561273c565b34801561132557600080fd5b50610468612765565b34801561133a57600080fd5b506104186004803603604081101561135157600080fd5b50600160a060020a03813581169160200135166127f3565b34801561137557600080fd5b5061055c6004803603602081101561138c57600080fd5b5035600160a060020a031661281d565b3480156113a857600080fd5b50610418600480360360408110156113bf57600080fd5b50600160a060020a0381358116916020013516612839565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505090505b90565b60006114b682612926565b15156114c157600080fd5b50600090815260026020526040902054600160a060020a031690565b60006114e882611df9565b9050600160a060020a03838116908216141561150357600080fd5b33600160a060020a038216148061151f575061151f81336127f3565b151561152a57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61158e611fed565b151561159957600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e9830185905292516116c192600192610109808301939192601f198301929081900390910190855afa1580156116b1573d6000803e3d6000fd5b5050506020604051035187612943565b979650505050505050565b6116d63383612943565b15156116e157600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156117a057600080fd5b8101908080516401000000008111156117b857600080fd5b820160208101848111156117cb57600080fd5b81516401000000008111828201871017156117e557600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561182f578181015183820152602001611817565b50505050905090810190601f16801561185c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561188f578181015183820152602001611877565b50505050905090810190601f1680156118bc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26118d5828261299a565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161199a92600192610108808301939192601f198301929081900390910190855afa15801561198a573d6000803e3d6000fd5b5050506020604051035186612943565b9695505050505050565b6119b2868686868686612656565b15156119bd57600080fd5b33600160a060020a0387161480156119d957506119d9866123e6565b15156119e457600080fd5b6119f76119f086611df9565b86866129cd565b505050505050565b600d5460009060ff831660020a9081161515611a1f576000915050611a46565b6000848152600f602052604081205482161115611a40576001915050611a46565b60009150505b92915050565b600081815260196020526040902054421015611a6757600080fd5b611a72838383612afe565b505050565b611a7f611fed565b1515611a8a57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611afa611fed565b1515611b0557600080fd5b604051339082156108fc029083906000818181858888f193505050501580156118d5573d6000803e3d6000fd5b6000611b3d83611f2d565b8210611b4857600080fd5b600160a060020a0383166000908152600560205260409020805483908110611b6c57fe5b9060005260206000200154905092915050565b60135481565b60165481565b6000611ba260185442612b8190919063ffffffff16565b6000878152601960205260409020556116c1878787878787612b93565b600d54600e5461ffff169091565b600081815260196020526040902054421015611be857600080fd5b611a72838383612c27565b611bfd3382612943565b1515611c0857600080fd5b611c1181612ca4565b50565b611c1e3383612943565b1515611c2957600080fd5b611c3282611df9565b600160a060020a03848116911614611c4957600080fd5b611a72611c5583611df9565b83836129cd565b60145481565b6000611a4682612926565b6000611c776118d9565b8210611c8257600080fd5b6007805483908110611c9057fe5b90600052602060002001549050919050565b6000611cad336123e6565b1515611cb857600080fd5b601854611ccc90429063ffffffff612b8116565b600084815260196020526040902055611ce6848484612cb6565b949350505050565b601754600090600160a060020a03161515611d0c575060165461140a565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d7157600080fd5b505afa158015611d85573d6000803e3d6000fd5b505050506040513d6020811015611d9b57600080fd5b505192915050565b6000611db28686868686612426565b1515611dbd57600080fd5b33600160a060020a038716148015611dd95750611dd9866123e6565b1515611de457600080fd5b611ded85612ca4565b50600195945050505050565b600081815260016020526040812054600160a060020a0316801515611a4657600080fd5b6000611e28336123e6565b1515611e3357600080fd5b600e5461010061ffff90911610611e94576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f195750600061140a565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f4457600080fd5b50600160a060020a031660009081526003602052604090205490565b611f68611fed565b1515611f7357600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611db286868686866118df565b60196020526000908152604090205481565b601054600160a060020a031690565b601054600160a060020a0316331490565b6119b28686868686866115db565b612014611fed565b151561201f57600080fd5b80516118d590601290602084019061377a565b60006116c16001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c35780518252601f1990920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561215b573d6000803e3d6000fd5b505050602060405103516123e6565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b60185481565b60006121dc336123e6565b15156121e757600080fd5b6121f7428363ffffffff612b8116565b600085815260196020526040902055612211858585612cb6565b95945050505050565b612223336123e6565b151561222e57600080fd5b611c1181612d30565b61224033612d78565b565b600181565b612250336123e6565b151561225b57600080fd5b600e5461ffff1660ff8216106122bb576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a90600090821611612320576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561237857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000611a46600c8363ffffffff612dc016565b60008281526019602052604090205442101561241457600080fd5b61242084848484612df7565b50505050565b600061199a60016124ae3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561198a573d6000803e3d6000fd5b606061251382612926565b151561251e57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125b15780601f10612586576101008083540402835291602001916125b1565b820191906000526020600020905b81548152906001019060200180831161259457829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125e3611fed565b15156125ee57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff881602606883015282516049818403018152606990920190925280519101206000906116c1906001906126e290612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116b1573d6000803e3d6000fd5b600061274782612926565b151561275257600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127eb5780601f106127c0576101008083540402835291602001916127eb565b820191906000526020600020905b8154815290600101906020018083116127ce57829003601f168201915b505050505081565b60006127ff8383612839565b1561280c57506001611a46565b6128168383612ec6565b9392505050565b612825611fed565b151561283057600080fd5b611c1181612ef4565b601154600090600160a060020a03161561291d57601154600160a060020a038381169116141561286b57506001611a46565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128d657600080fd5b505afa1580156128ea573d6000803e3d6000fd5b505050506040513d602081101561290057600080fd5b5051600160a060020a0316141561291b576001915050611a46565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061294f83611df9565b905080600160a060020a031684600160a060020a0316148061298a575083600160a060020a031661297f846114ab565b600160a060020a0316145b80611ce65750611ce681856127f3565b6129a382612926565b15156129ae57600080fd5b6000828152600b602090815260409091208251611a729284019061377a565b600d5460ff821660020a90600090821611612a32576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612a98576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b612b0781611cee565b341015612b7657612b20612b1a82611df9565b33612839565b1515612b76576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612f65565b60008282018381101561281657600080fd5b601454600086815260156020526040812082905590612bb990600163ffffffff612b8116565b6014556013541580612bcf575060135460145411155b1515612bda57600080fd5b612be386612926565b15612bed57600080fd5b612bfb878787878787612032565b1515612c0657600080fd5b612c108787612f85565b612c1a868661299a565b5060019695505050505050565b612c3081611cee565b341015612c9957612c43612b1a82611df9565b1515612c99576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612fa2565b611c11612cb082611df9565b82612fbe565b6000612cc1336123e6565b1515612ccc57600080fd5b6014546000848152601560205260409020819055612cf190600163ffffffff612b8116565b6014556013541580612d07575060135460145411155b1515612d1257600080fd5b612d1c8484612f85565b612d26838361299a565b5060019392505050565b612d41600c8263ffffffff61300616565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612d89600c8263ffffffff61305416565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612dd757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612e0082611cee565b341015612e6957612e13612b1a83611df9565b1515612e69576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b612420848484846130a0565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612f0957600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612f6f3382612943565b1515612f7a57600080fd5b611a728383836130c2565b612f8f82826130e1565b612f998282613195565b6118d5816131d3565b611a7283838360206040519081016040528060008152506123f9565b612fc88282613217565b6000818152600b602052604090205460026000196101006001841615020190911604156118d5576000818152600b602052604081206118d5916137f8565b600160a060020a038116151561301b57600080fd5b6130258282612dc0565b1561302f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561306957600080fd5b6130738282612dc0565b151561307e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6130ab848484611a4c565b6130b784848484613243565b151561242057600080fd5b6130cd8383836133bf565b6130d783826134ce565b611a728282613195565b600160a060020a03821615156130f657600080fd5b6130ff81612926565b1561310957600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461314a91612b81565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b61322182826135c5565b61322b82826134ce565b6000818152600660205260408120556118d581613684565b600061325784600160a060020a0316613722565b151561326557506001611ce6565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156132f85781810151838201526020016132e0565b50505050905090810190601f1680156133255780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561334757600080fd5b505af115801561335b573d6000803e3d6000fd5b505050506040513d602081101561337157600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a03166133d282611df9565b600160a060020a0316146133e557600080fd5b600160a060020a03821615156133fa57600080fd5b6134038161372a565b600160a060020a03831660009081526003602052604090205461342d90600163ffffffff61376516565b600160a060020a03808516600090815260036020526040808220939093559084168152205461346390600163ffffffff612b8116565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546134f890600163ffffffff61376516565b60008381526006602052604090205490915080821461359557600160a060020a038416600090815260056020526040812080548490811061353557fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561357557fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a03841660009081526005602052604090208054906135be90600019830161383c565b5050505050565b81600160a060020a03166135d882611df9565b600160a060020a0316146135eb57600080fd5b6135f48161372a565b600160a060020a03821660009081526003602052604090205461361e90600163ffffffff61376516565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061369b90600163ffffffff61376516565b600083815260086020526040812054600780549394509092849081106136bd57fe5b90600052602060002001549050806007838154811015156136da57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061370d90600019830161383c565b50505060009182525060086020526040812055565b6000903b1190565b600081815260026020526040902054600160a060020a031615611c115760009081526002602052604090208054600160a060020a0319169055565b60008282111561377457600080fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137bb57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e85782518255916020019190600101906137cd565b506137f492915061385c565b5090565b50805460018160011615610100020316600290046000825580601f1061381e5750611c11565b601f016020900490600052602060002090810190611c11919061385c565b815481835581811115611a7257600083815260209020611a729181019083015b6114a891905b808211156137f4576000815560010161386256fea165627a7a72305820830ab0583ff6689a12f95e7a98b585121bdd7cd4c8bf4fd421f3e46e432f16730029" +var ElvTradableLocalBin = "0x60806040523480156200001157600080fd5b5060405162003dac38038062003dac833981018060405260e08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b505060208201516040830151606084015160809094015192955090935091908686868686868585620001727f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001a67f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001da7f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000303810204565b8151620001ef90600990602085019062000455565b5080516200020590600a90602084019062000455565b506200023a7f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b5050620002563362000370640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002e290601290602087019062000455565b5060169190915560135550505060189190915550620004fa95505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033357600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6200038b600c8264010000000062003006620003c282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003d857600080fd5b620003ed82826401000000006200041d810204565b15620003f857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200043557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b620004f791905b80821115620004d65760008155600101620004e1565b90565b6138a2806200050a6000396000f3fe6080604052600436106103ca576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e61161020457806398e330831161012a578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d48514611319578063e985e9c51461132e578063f2fde38b14611369578063fac4667d1461139c576103ca565b8063d1066f2d1461124f578063d26ea6c014611264578063d691bfb714611297578063da06a620146112ef576103ca565b8063b88d4fde116100f9578063b88d4fde146110fc578063ba16df6f146111c2578063c87b56dd14611210578063cd7c03261461123a576103ca565b806398e330831461104c5780639f2b8bca14611061578063a22cb4651461108e578063aa271e1a146110c9576103ca565b806392c7ea3f116101a257806396828a3b1161017157806396828a3b14610f2557806397cc088914610f3a578063983b2d56146110045780639865027514611037576103ca565b806392c7ea3f14610d2f578063938e3d7b14610d8757806394b5fe5814610e3a57806395d89b4114610f10576103ca565b80637b3d203d116101de5780637b3d203d14610c8d5780637bc3188b14610cdb5780638da5cb5b14610d055780638f32d59b14610d1a576103ca565b80636b6f11e614610c1857806370a0823114610c45578063715018a614610c78576103ca565b80632f745c59116102f45780634f02c4201161028757806356c1e9491161025657806356c1e94914610b4b57806361433e7114610b755780636352211e14610bc35780636b39a60014610bed576103ca565b80634f02c42014610a1a5780634f558e7914610a2f5780634f6ccce714610a5957806350bb4e7f14610a83576103ca565b80633ee992ee116102c35780633ee992ee1461095457806342842e0e1461098557806342966c68146109bb5780634905a2e5146109e5576103ca565b80632f745c591461081b578063355274ea14610854578063390113c7146108695780633d60d0a81461087e576103ca565b8063162094c41161036c578063225e27b31161033b578063225e27b31461075557806323b872dd146107885780632c18fc16146107be5780632e1a7d4d146107f1576103ca565b8063162094c4146105e057806318160ddd1461069a5780631a8a1ee9146106af578063200a2f82146106fd576103ca565b8063081812fc116103a8578063081812fc146104dd578063095ea7b314610523578063105612241461055e57806314bc2fb914610588576103ca565b806301ffc9a7146103cf578063050dd1241461042c57806306fdde0314610453575b600080fd5b3480156103db57600080fd5b50610418600480360360208110156103f257600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166113d7565b604080519115158252519081900360200190f35b34801561043857600080fd5b5061044161140f565b60408051918252519081900360200190f35b34801561045f57600080fd5b50610468611414565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104a257818101518382015260200161048a565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104e957600080fd5b506105076004803603602081101561050057600080fd5b50356114ab565b60408051600160a060020a039092168252519081900360200190f35b34801561052f57600080fd5b5061055c6004803603604081101561054657600080fd5b50600160a060020a0381351690602001356114dd565b005b34801561056a57600080fd5b5061055c6004803603602081101561058157600080fd5b5035611586565b34801561059457600080fd5b50610418600480360360c08110156105ab57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356115db565b3480156105ec57600080fd5b5061055c6004803603604081101561060357600080fd5b8135919081019060408101602082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116cc945050505050565b3480156106a657600080fd5b506104416118d9565b3480156106bb57600080fd5b50610418600480360360a08110156106d257600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356118df565b34801561070957600080fd5b5061055c600480360360c081101561072057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356119a4565b34801561076157600080fd5b506104186004803603604081101561077857600080fd5b508035906020013560ff166119ff565b61055c6004803603606081101561079e57600080fd5b50600160a060020a03813581169160208101359091169060400135611a4c565b3480156107ca57600080fd5b5061055c600480360360208110156107e157600080fd5b5035600160a060020a0316611a77565b3480156107fd57600080fd5b5061055c6004803603602081101561081457600080fd5b5035611af2565b34801561082757600080fd5b506104416004803603604081101561083e57600080fd5b50600160a060020a038135169060200135611b32565b34801561086057600080fd5b50610441611b7f565b34801561087557600080fd5b50610441611b85565b34801561088a57600080fd5b50610418600480360360c08110156108a157600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108d157600080fd5b8201836020820111156108e357600080fd5b8035906020019184600183028401116401000000008311171561090557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611b8b565b34801561096057600080fd5b50610969611bbf565b6040805192835261ffff90911660208301528051918290030190f35b61055c6004803603606081101561099b57600080fd5b50600160a060020a03813581169160208101359091169060400135611bcd565b3480156109c757600080fd5b5061055c600480360360208110156109de57600080fd5b5035611bf3565b61055c600480360360608110156109fb57600080fd5b508035600160a060020a0316906020810135906040013560ff16611c14565b348015610a2657600080fd5b50610441611c5c565b348015610a3b57600080fd5b5061041860048036036020811015610a5257600080fd5b5035611c62565b348015610a6557600080fd5b5061044160048036036020811015610a7c57600080fd5b5035611c6d565b348015610a8f57600080fd5b5061041860048036036060811015610aa657600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ad657600080fd5b820183602082011115610ae857600080fd5b80359060200191846001830284011164010000000083111715610b0a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ca2945050505050565b348015610b5757600080fd5b5061044160048036036020811015610b6e57600080fd5b5035611cee565b348015610b8157600080fd5b50610418600480360360a0811015610b9857600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611da3565b348015610bcf57600080fd5b5061050760048036036020811015610be657600080fd5b5035611df9565b348015610bf957600080fd5b50610c02611e1d565b6040805160ff9092168252519081900360200190f35b348015610c2457600080fd5b5061041860048036036020811015610c3b57600080fd5b503560ff16611efe565b348015610c5157600080fd5b5061044160048036036020811015610c6857600080fd5b5035600160a060020a0316611f2d565b348015610c8457600080fd5b5061055c611f60565b348015610c9957600080fd5b50610418600480360360a0811015610cb057600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fbd565b348015610ce757600080fd5b5061044160048036036020811015610cfe57600080fd5b5035611fcc565b348015610d1157600080fd5b50610507611fde565b348015610d2657600080fd5b50610418611fed565b348015610d3b57600080fd5b5061055c600480360360c0811015610d5257600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135611ffe565b348015610d9357600080fd5b5061055c60048036036020811015610daa57600080fd5b810190602081018135640100000000811115610dc557600080fd5b820183602082011115610dd757600080fd5b80359060200191846001830284011164010000000083111715610df957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061200c945050505050565b348015610e4657600080fd5b50610418600480360360c0811015610e5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846001830284011164010000000083111715610ec157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612032565b348015610f1c57600080fd5b5061046861216a565b348015610f3157600080fd5b506104416121cb565b348015610f4657600080fd5b5061041860048036036080811015610f5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610f8d57600080fd5b820183602082011115610f9f57600080fd5b80359060200191846001830284011164010000000083111715610fc157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506121d1915050565b34801561101057600080fd5b5061055c6004803603602081101561102757600080fd5b5035600160a060020a031661221a565b34801561104357600080fd5b5061055c612237565b34801561105857600080fd5b50610441612242565b34801561106d57600080fd5b5061055c6004803603602081101561108457600080fd5b503560ff16612247565b34801561109a57600080fd5b5061055c600480360360408110156110b157600080fd5b50600160a060020a0381351690602001351515612362565b3480156110d557600080fd5b50610418600480360360208110156110ec57600080fd5b5035600160a060020a03166123e6565b61055c6004803603608081101561111257600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561114d57600080fd5b82018360208201111561115f57600080fd5b8035906020019184600183028401116401000000008311171561118157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123f9945050505050565b3480156111ce57600080fd5b50610418600480360360a08110156111e557600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612426565b34801561121c57600080fd5b506104686004803603602081101561123357600080fd5b5035612508565b34801561124657600080fd5b506105076125bd565b34801561125b57600080fd5b506105076125cc565b34801561127057600080fd5b5061055c6004803603602081101561128757600080fd5b5035600160a060020a03166125db565b3480156112a357600080fd5b50610418600480360360c08110156112ba57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612656565b3480156112fb57600080fd5b506104416004803603602081101561131257600080fd5b503561273c565b34801561132557600080fd5b50610468612765565b34801561133a57600080fd5b506104186004803603604081101561135157600080fd5b50600160a060020a03813581169160200135166127f3565b34801561137557600080fd5b5061055c6004803603602081101561138c57600080fd5b5035600160a060020a031661281d565b3480156113a857600080fd5b50610418600480360360408110156113bf57600080fd5b50600160a060020a0381358116916020013516612839565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505090505b90565b60006114b682612926565b15156114c157600080fd5b50600090815260026020526040902054600160a060020a031690565b60006114e882611df9565b9050600160a060020a03838116908216141561150357600080fd5b33600160a060020a038216148061151f575061151f81336127f3565b151561152a57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61158e611fed565b151561159957600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e9830185905292516116c192600192610109808301939192601f198301929081900390910190855afa1580156116b1573d6000803e3d6000fd5b5050506020604051035187612943565b979650505050505050565b6116d63383612943565b15156116e157600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156117a057600080fd5b8101908080516401000000008111156117b857600080fd5b820160208101848111156117cb57600080fd5b81516401000000008111828201871017156117e557600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561182f578181015183820152602001611817565b50505050905090810190601f16801561185c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561188f578181015183820152602001611877565b50505050905090810190601f1680156118bc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26118d5828261299a565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161199a92600192610108808301939192601f198301929081900390910190855afa15801561198a573d6000803e3d6000fd5b5050506020604051035186612943565b9695505050505050565b6119b2868686868686612656565b15156119bd57600080fd5b33600160a060020a0387161480156119d957506119d9866123e6565b15156119e457600080fd5b6119f76119f086611df9565b86866129cd565b505050505050565b600d5460009060ff831660020a9081161515611a1f576000915050611a46565b6000848152600f602052604081205482161115611a40576001915050611a46565b60009150505b92915050565b600081815260196020526040902054421015611a6757600080fd5b611a72838383612afe565b505050565b611a7f611fed565b1515611a8a57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611afa611fed565b1515611b0557600080fd5b604051339082156108fc029083906000818181858888f193505050501580156118d5573d6000803e3d6000fd5b6000611b3d83611f2d565b8210611b4857600080fd5b600160a060020a0383166000908152600560205260409020805483908110611b6c57fe5b9060005260206000200154905092915050565b60135481565b60165481565b6000611ba260185442612b8190919063ffffffff16565b6000878152601960205260409020556116c1878787878787612b93565b600d54600e5461ffff169091565b600081815260196020526040902054421015611be857600080fd5b611a72838383612c27565b611bfd3382612943565b1515611c0857600080fd5b611c1181612ca4565b50565b611c1e3383612943565b1515611c2957600080fd5b611c3282611df9565b600160a060020a03848116911614611c4957600080fd5b611a72611c5583611df9565b83836129cd565b60145481565b6000611a4682612926565b6000611c776118d9565b8210611c8257600080fd5b6007805483908110611c9057fe5b90600052602060002001549050919050565b6000611cad336123e6565b1515611cb857600080fd5b601854611ccc90429063ffffffff612b8116565b600084815260196020526040902055611ce6848484612cb6565b949350505050565b601754600090600160a060020a03161515611d0c575060165461140a565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d7157600080fd5b505afa158015611d85573d6000803e3d6000fd5b505050506040513d6020811015611d9b57600080fd5b505192915050565b6000611db28686868686612426565b1515611dbd57600080fd5b33600160a060020a038716148015611dd95750611dd9866123e6565b1515611de457600080fd5b611ded85612ca4565b50600195945050505050565b600081815260016020526040812054600160a060020a0316801515611a4657600080fd5b6000611e28336123e6565b1515611e3357600080fd5b600e5461010061ffff90911610611e94576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f195750600061140a565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f4457600080fd5b50600160a060020a031660009081526003602052604090205490565b611f68611fed565b1515611f7357600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611db286868686866118df565b60196020526000908152604090205481565b601054600160a060020a031690565b601054600160a060020a0316331490565b6119b28686868686866115db565b612014611fed565b151561201f57600080fd5b80516118d590601290602084019061377a565b60006116c16001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c35780518252601f1990920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561215b573d6000803e3d6000fd5b505050602060405103516123e6565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b60185481565b60006121dc336123e6565b15156121e757600080fd5b6121f7428363ffffffff612b8116565b600085815260196020526040902055612211858585612cb6565b95945050505050565b612223336123e6565b151561222e57600080fd5b611c1181612d30565b61224033612d78565b565b600181565b612250336123e6565b151561225b57600080fd5b600e5461ffff1660ff8216106122bb576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a90600090821611612320576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561237857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000611a46600c8363ffffffff612dc016565b60008281526019602052604090205442101561241457600080fd5b61242084848484612df7565b50505050565b600061199a60016124ae3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561198a573d6000803e3d6000fd5b606061251382612926565b151561251e57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125b15780601f10612586576101008083540402835291602001916125b1565b820191906000526020600020905b81548152906001019060200180831161259457829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125e3611fed565b15156125ee57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff881602606883015282516049818403018152606990920190925280519101206000906116c1906001906126e290612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116b1573d6000803e3d6000fd5b600061274782612926565b151561275257600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127eb5780601f106127c0576101008083540402835291602001916127eb565b820191906000526020600020905b8154815290600101906020018083116127ce57829003601f168201915b505050505081565b60006127ff8383612839565b1561280c57506001611a46565b6128168383612ec6565b9392505050565b612825611fed565b151561283057600080fd5b611c1181612ef4565b601154600090600160a060020a03161561291d57601154600160a060020a038381169116141561286b57506001611a46565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128d657600080fd5b505afa1580156128ea573d6000803e3d6000fd5b505050506040513d602081101561290057600080fd5b5051600160a060020a0316141561291b576001915050611a46565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061294f83611df9565b905080600160a060020a031684600160a060020a0316148061298a575083600160a060020a031661297f846114ab565b600160a060020a0316145b80611ce65750611ce681856127f3565b6129a382612926565b15156129ae57600080fd5b6000828152600b602090815260409091208251611a729284019061377a565b600d5460ff821660020a90600090821611612a32576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612a98576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b612b0781611cee565b341015612b7657612b20612b1a82611df9565b33612839565b1515612b76576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612f65565b60008282018381101561281657600080fd5b601454600086815260156020526040812082905590612bb990600163ffffffff612b8116565b6014556013541580612bcf575060135460145411155b1515612bda57600080fd5b612be386612926565b15612bed57600080fd5b612bfb878787878787612032565b1515612c0657600080fd5b612c108787612f85565b612c1a868661299a565b5060019695505050505050565b612c3081611cee565b341015612c9957612c43612b1a82611df9565b1515612c99576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612fa2565b611c11612cb082611df9565b82612fbe565b6000612cc1336123e6565b1515612ccc57600080fd5b6014546000848152601560205260409020819055612cf190600163ffffffff612b8116565b6014556013541580612d07575060135460145411155b1515612d1257600080fd5b612d1c8484612f85565b612d26838361299a565b5060019392505050565b612d41600c8263ffffffff61300616565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612d89600c8263ffffffff61305416565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612dd757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612e0082611cee565b341015612e6957612e13612b1a83611df9565b1515612e69576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b612420848484846130a0565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612f0957600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612f6f3382612943565b1515612f7a57600080fd5b611a728383836130c2565b612f8f82826130e1565b612f998282613195565b6118d5816131d3565b611a7283838360206040519081016040528060008152506123f9565b612fc88282613217565b6000818152600b602052604090205460026000196101006001841615020190911604156118d5576000818152600b602052604081206118d5916137f8565b600160a060020a038116151561301b57600080fd5b6130258282612dc0565b1561302f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561306957600080fd5b6130738282612dc0565b151561307e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6130ab848484611a4c565b6130b784848484613243565b151561242057600080fd5b6130cd8383836133bf565b6130d783826134ce565b611a728282613195565b600160a060020a03821615156130f657600080fd5b6130ff81612926565b1561310957600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461314a91612b81565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b61322182826135c5565b61322b82826134ce565b6000818152600660205260408120556118d581613684565b600061325784600160a060020a0316613722565b151561326557506001611ce6565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156132f85781810151838201526020016132e0565b50505050905090810190601f1680156133255780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561334757600080fd5b505af115801561335b573d6000803e3d6000fd5b505050506040513d602081101561337157600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a03166133d282611df9565b600160a060020a0316146133e557600080fd5b600160a060020a03821615156133fa57600080fd5b6134038161372a565b600160a060020a03831660009081526003602052604090205461342d90600163ffffffff61376516565b600160a060020a03808516600090815260036020526040808220939093559084168152205461346390600163ffffffff612b8116565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546134f890600163ffffffff61376516565b60008381526006602052604090205490915080821461359557600160a060020a038416600090815260056020526040812080548490811061353557fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561357557fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a03841660009081526005602052604090208054906135be90600019830161383c565b5050505050565b81600160a060020a03166135d882611df9565b600160a060020a0316146135eb57600080fd5b6135f48161372a565b600160a060020a03821660009081526003602052604090205461361e90600163ffffffff61376516565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061369b90600163ffffffff61376516565b600083815260086020526040812054600780549394509092849081106136bd57fe5b90600052602060002001549050806007838154811015156136da57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061370d90600019830161383c565b50505060009182525060086020526040812055565b6000903b1190565b600081815260026020526040902054600160a060020a031615611c115760009081526002602052604090208054600160a060020a0319169055565b60008282111561377457600080fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137bb57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e85782518255916020019190600101906137cd565b506137f492915061385c565b5090565b50805460018160011615610100020316600290046000825580601f1061381e5750611c11565b601f016020900490600052602060002090810190611c11919061385c565b815481835581811115611a7257600083815260209020611a729181019083015b6114a891905b808211156137f4576000815560010161386256fea165627a7a723058203ca22da968c3223c37b9f1868e4d19f90ad9b086e57c3b113b25cb8905d2ead20029" // DeployElvTradableLocal deploys a new Ethereum contract, binding an instance of ElvTradableLocal to it. func DeployElvTradableLocal(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string, _contractURI string, _proxyRegistryAddress common.Address, _baseTransferFee *big.Int, _cap *big.Int, _defHoldSecs *big.Int) (common.Address, *types.Transaction, *ElvTradableLocal, error) { @@ -16538,13 +16538,13 @@ func (it *ElvTradableLocalRedeemIterator) Close() error { type ElvTradableLocalRedeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } -// FilterRedeem is a free log retrieval operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// FilterRedeem is a free log retrieval operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradableLocal *ElvTradableLocalFilterer) FilterRedeem(opts *bind.FilterOpts) (*ElvTradableLocalRedeemIterator, error) { logs, sub, err := _ElvTradableLocal.contract.FilterLogs(opts, "Redeem") @@ -16554,9 +16554,9 @@ func (_ElvTradableLocal *ElvTradableLocalFilterer) FilterRedeem(opts *bind.Filte return &ElvTradableLocalRedeemIterator{contract: _ElvTradableLocal.contract, event: "Redeem", logs: logs, sub: sub}, nil } -// WatchRedeem is a free log subscription operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// WatchRedeem is a free log subscription operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradableLocal *ElvTradableLocalFilterer) WatchRedeem(opts *bind.WatchOpts, sink chan<- *ElvTradableLocalRedeem) (event.Subscription, error) { logs, sub, err := _ElvTradableLocal.contract.WatchLogs(opts, "Redeem") @@ -16591,9 +16591,9 @@ func (_ElvTradableLocal *ElvTradableLocalFilterer) WatchRedeem(opts *bind.WatchO }), nil } -// ParseRedeem is a log parse operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// ParseRedeem is a log parse operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradableLocal *ElvTradableLocalFilterer) ParseRedeem(log types.Log) (*ElvTradableLocalRedeem, error) { event := new(ElvTradableLocalRedeem) if err := _ElvTradableLocal.contract.UnpackLog(event, "Redeem", log); err != nil { @@ -22125,7 +22125,7 @@ func (_Ownable *OwnableFilterer) ParseOwnershipTransferred(log types.Log) (*Owna const OwnableDelegateProxyABI = "[]" // OwnableDelegateProxyBin is the compiled bytecode used for deploying new contracts. -var OwnableDelegateProxyBin = "0x6080604052348015600f57600080fd5b50604380601d6000396000f3fe6080604052600080fdfea265627a7a723058203eb313b92ca1f35c930fb7efd97973d6aa65ad2cb8600f1ea9d0b89b87d2b4e26c6578706572696d656e74616cf50037" +var OwnableDelegateProxyBin = "0x6080604052348015600f57600080fd5b50604380601d6000396000f3fe6080604052600080fdfea265627a7a72305820c6a50e35986e9a457202c773fffa2db94787c3162b516cc91c0075c700fb06436c6578706572696d656e74616cf50037" // DeployOwnableDelegateProxy deploys a new Ethereum contract, binding an instance of OwnableDelegateProxy to it. func DeployOwnableDelegateProxy(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *OwnableDelegateProxy, error) { @@ -22299,7 +22299,7 @@ var OwnerProxyRegistryFuncSigs = map[string]string{ } // OwnerProxyRegistryBin is the compiled bytecode used for deploying new contracts. -var OwnerProxyRegistryBin = "0x608060405234801561001057600080fd5b506040516101408061067d833981018060405261003091908101906101d2565b60018054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360005b600a8110156100d35760008282600a811061009657fe5b6020020151600160a060020a0316146100cb576100cb8282600a81106100b857fe5b60200201516401000000006100da810204565b60010161007f565b5050610259565b6100eb64010000000061013e810204565b15156100f657600080fd5b600160a060020a03811633141561010c57600080fd5b600160a060020a031660009081526020819052604090208054600160a060020a03191633179055600280546001019055565b600154600160a060020a0316331490565b600061015b825161023c565b9392505050565b6000601f8201831361017357600080fd5b600a6101866101818261021f565b6101f9565b9150818385602084028201111561019c57600080fd5b60005b838110156101c857816101b2888261014f565b845250602092830192919091019060010161019f565b5050505092915050565b600061014082840312156101e557600080fd5b60006101f18484610162565b949350505050565b6040518181016001604060020a038111828210171561021757600080fd5b604052919050565b60006001604060020a0382111561023557600080fd5b5060200290565b60006102478261024d565b92915050565b600160a060020a031690565b610415806102686000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c0100000000000000000000000000000000000000000000000000000000900480638f32d59b116100785780638f32d59b146100ef578063c455279114610104578063e71bdf4114610124578063f2fde38b14610137576100a5565b8063453494bf146100aa5780634bb278f3146100c8578063715018a6146100d25780638da5cb5b146100da575b600080fd5b6100b261014a565b6040516100bf91906103a3565b60405180910390f35b6100d0610150565b005b6100d0610166565b6100e26101d0565b6040516100bf9190610373565b6100f76101df565b6040516100bf9190610387565b610117610112366004610323565b6101f0565b6040516100bf9190610395565b6100d0610132366004610323565b61020b565b6100d0610145366004610323565b610273565b60025481565b6101586101df565b151561016357600080fd5b33ff5b61016e6101df565b151561017957600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b6102136101df565b151561021e57600080fd5b600160a060020a03811633141561023457600080fd5b600160a060020a03166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191633179055600280546001019055565b61027b6101df565b151561028657600080fd5b61028f81610292565b50565b600160a060020a03811615156102a757600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061031c82356103b1565b9392505050565b60006020828403121561033557600080fd5b60006103418484610310565b949350505050565b610352816103b1565b82525050565b610352816103bc565b610352816103d0565b610352816103c1565b602081016103818284610349565b92915050565b602081016103818284610358565b602081016103818284610361565b60208101610381828461036a565b6000610381826103c4565b151590565b90565b600160a060020a031690565b6000610381826103b156fea265627a7a72305820894f676dcf387e2255204dbca09d4457421cc35d73f24163a47a00d8c8bd76156c6578706572696d656e74616cf50037" +var OwnerProxyRegistryBin = "0x608060405234801561001057600080fd5b506040516101408061067d833981018060405261003091908101906101d2565b60018054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360005b600a8110156100d35760008282600a811061009657fe5b6020020151600160a060020a0316146100cb576100cb8282600a81106100b857fe5b60200201516401000000006100da810204565b60010161007f565b5050610259565b6100eb64010000000061013e810204565b15156100f657600080fd5b600160a060020a03811633141561010c57600080fd5b600160a060020a031660009081526020819052604090208054600160a060020a03191633179055600280546001019055565b600154600160a060020a0316331490565b600061015b825161023c565b9392505050565b6000601f8201831361017357600080fd5b600a6101866101818261021f565b6101f9565b9150818385602084028201111561019c57600080fd5b60005b838110156101c857816101b2888261014f565b845250602092830192919091019060010161019f565b5050505092915050565b600061014082840312156101e557600080fd5b60006101f18484610162565b949350505050565b6040518181016001604060020a038111828210171561021757600080fd5b604052919050565b60006001604060020a0382111561023557600080fd5b5060200290565b60006102478261024d565b92915050565b600160a060020a031690565b610415806102686000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c0100000000000000000000000000000000000000000000000000000000900480638f32d59b116100785780638f32d59b146100ef578063c455279114610104578063e71bdf4114610124578063f2fde38b14610137576100a5565b8063453494bf146100aa5780634bb278f3146100c8578063715018a6146100d25780638da5cb5b146100da575b600080fd5b6100b261014a565b6040516100bf91906103a3565b60405180910390f35b6100d0610150565b005b6100d0610166565b6100e26101d0565b6040516100bf9190610373565b6100f76101df565b6040516100bf9190610387565b610117610112366004610323565b6101f0565b6040516100bf9190610395565b6100d0610132366004610323565b61020b565b6100d0610145366004610323565b610273565b60025481565b6101586101df565b151561016357600080fd5b33ff5b61016e6101df565b151561017957600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b6102136101df565b151561021e57600080fd5b600160a060020a03811633141561023457600080fd5b600160a060020a03166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191633179055600280546001019055565b61027b6101df565b151561028657600080fd5b61028f81610292565b50565b600160a060020a03811615156102a757600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061031c82356103b1565b9392505050565b60006020828403121561033557600080fd5b60006103418484610310565b949350505050565b610352816103b1565b82525050565b610352816103bc565b610352816103d0565b610352816103c1565b602081016103818284610349565b92915050565b602081016103818284610358565b602081016103818284610361565b60208101610381828461036a565b6000610381826103c4565b151590565b90565b600160a060020a031690565b6000610381826103b156fea265627a7a723058202f5603677912c69ecb7a1d583e7d88abb520e8616995d046d0c576df57b35cf56c6578706572696d656e74616cf50037" // DeployOwnerProxyRegistry deploys a new Ethereum contract, binding an instance of OwnerProxyRegistry to it. func DeployOwnerProxyRegistry(auth *bind.TransactOpts, backend bind.ContractBackend, initDelegates [10]common.Address) (common.Address, *types.Transaction, *OwnerProxyRegistry, error) { @@ -24155,7 +24155,7 @@ var ProxyRegistryFuncSigs = map[string]string{ } // ProxyRegistryBin is the compiled bytecode used for deploying new contracts. -var ProxyRegistryBin = "0x608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b5060043610610047577c01000000000000000000000000000000000000000000000000000000006000350463c4552791811461004c575b600080fd5b61005f61005a3660046100b0565b610075565b60405161006c91906100e5565b60405180910390f35b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60006100a98235610112565b9392505050565b6000602082840312156100c257600080fd5b60006100ce848461009d565b949350505050565b6100df8161011d565b82525050565b602081016100f382846100d6565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006100f3826100f9565b60006100f38261011256fea265627a7a723058207e10d8324b2ce6ba30fb8caa7ca16555dd7286ea4b95e0a2e2406d43787eb7016c6578706572696d656e74616cf50037" +var ProxyRegistryBin = "0x608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b5060043610610047577c01000000000000000000000000000000000000000000000000000000006000350463c4552791811461004c575b600080fd5b61005f61005a3660046100b0565b610075565b60405161006c91906100e5565b60405180910390f35b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60006100a98235610112565b9392505050565b6000602082840312156100c257600080fd5b60006100ce848461009d565b949350505050565b6100df8161011d565b82525050565b602081016100f382846100d6565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006100f3826100f9565b60006100f38261011256fea265627a7a723058208eb017d2fe0f099f0c39939c3cd1b805eefe0e8944864ffb0df1b7188597b1466c6578706572696d656e74616cf50037" // DeployProxyRegistry deploys a new Ethereum contract, binding an instance of ProxyRegistry to it. func DeployProxyRegistry(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ProxyRegistry, error) { @@ -24340,7 +24340,7 @@ func (_ProxyRegistry *ProxyRegistryCallerSession) Proxies(arg0 common.Address) ( } // RedeemableABI is the input ABI used to generate the binding from. -const RedeemableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"}]" +const RedeemableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"}]" // RedeemableFuncSigs maps the 4-byte function signature to its string representation. var RedeemableFuncSigs = map[string]string{ @@ -24356,7 +24356,7 @@ var RedeemableFuncSigs = map[string]string{ } // RedeemableBin is the compiled bytecode used for deploying new contracts. -var RedeemableBin = "0x608060405234801561001057600080fd5b5061002333640100000000610038810204565b60006001556002805461ffff19169055610115565b61005060008264010000000061071361008782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561009c57600080fd5b6100af82826401000000006100de810204565b156100b957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100f557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6107d9806101246000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e6116100765780636b6f11e614610182578063983b2d56146101af57806398650275146101e25780639f2b8bca146101f7578063aa271e1a14610224576100a3565b8063225e27b3146100a85780633ee992ee146100ef5780634905a2e5146101205780636b39a60014610157575b600080fd5b3480156100b457600080fd5b506100db600480360360408110156100cb57600080fd5b508035906020013560ff16610257565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b506101046102a4565b6040805192835261ffff90911660208301528051918290030190f35b6101556004803603606081101561013657600080fd5b508035600160a060020a0316906020810135906040013560ff166102b2565b005b34801561016357600080fd5b5061016c6103e3565b6040805160ff9092168252519081900360200190f35b34801561018e57600080fd5b506100db600480360360208110156101a557600080fd5b503560ff166104c2565b3480156101bb57600080fd5b50610155600480360360208110156101d257600080fd5b5035600160a060020a03166104f4565b3480156101ee57600080fd5b50610155610514565b34801561020357600080fd5b506101556004803603602081101561021a57600080fd5b503560ff1661051f565b34801561023057600080fd5b506100db6004803603602081101561024757600080fd5b5035600160a060020a031661063a565b60015460009060ff831660020a908116151561027757600091505061029e565b6000848152600360205260408120548216111561029857600191505061029e565b60009150505b92915050565b60015460025461ffff169091565b60015460ff821660020a90600090821611610317576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60008381526003602052604090205481161561037d576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600360209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b60006103ee3361063a565b15156103f957600080fd5b60025461010061ffff9091161061045a576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600280546001805460ff831680850a918217835561ffff8085169384011661ffff199094169390931790935560408051928352519092917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119919081900360200190a150905090565b60025460009061ffff1660ff8316106104dd575060006104ef565b50600154600060ff831660020a909116115b919050565b6104fd3361063a565b151561050857600080fd5b6105118161064c565b50565b61051d33610694565b565b6105283361063a565b151561053357600080fd5b60025461ffff1660ff821610610593576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b60015460ff821660020a906000908216116105f8576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60018054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600061029e818363ffffffff6106dc16565b61065d60008263ffffffff61071316565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6106a560008263ffffffff61076116565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156106f357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561072857600080fd5b61073282826106dc565b1561073c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561077657600080fd5b61078082826106dc565b151561078b57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a72305820ff264b1aaced9db9b2b6008e767995c6b22a620c03d4d8cd1a02b36547389dfe0029" +var RedeemableBin = "0x608060405234801561001057600080fd5b5061002333640100000000610038810204565b60006001556002805461ffff19169055610115565b61005060008264010000000061071361008782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561009c57600080fd5b6100af82826401000000006100de810204565b156100b957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100f557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6107d9806101246000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e6116100765780636b6f11e614610182578063983b2d56146101af57806398650275146101e25780639f2b8bca146101f7578063aa271e1a14610224576100a3565b8063225e27b3146100a85780633ee992ee146100ef5780634905a2e5146101205780636b39a60014610157575b600080fd5b3480156100b457600080fd5b506100db600480360360408110156100cb57600080fd5b508035906020013560ff16610257565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b506101046102a4565b6040805192835261ffff90911660208301528051918290030190f35b6101556004803603606081101561013657600080fd5b508035600160a060020a0316906020810135906040013560ff166102b2565b005b34801561016357600080fd5b5061016c6103e3565b6040805160ff9092168252519081900360200190f35b34801561018e57600080fd5b506100db600480360360208110156101a557600080fd5b503560ff166104c2565b3480156101bb57600080fd5b50610155600480360360208110156101d257600080fd5b5035600160a060020a03166104f4565b3480156101ee57600080fd5b50610155610514565b34801561020357600080fd5b506101556004803603602081101561021a57600080fd5b503560ff1661051f565b34801561023057600080fd5b506100db6004803603602081101561024757600080fd5b5035600160a060020a031661063a565b60015460009060ff831660020a908116151561027757600091505061029e565b6000848152600360205260408120548216111561029857600191505061029e565b60009150505b92915050565b60015460025461ffff169091565b60015460ff821660020a90600090821611610317576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60008381526003602052604090205481161561037d576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600360209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b60006103ee3361063a565b15156103f957600080fd5b60025461010061ffff9091161061045a576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600280546001805460ff831680850a918217835561ffff8085169384011661ffff199094169390931790935560408051928352519092917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119919081900360200190a150905090565b60025460009061ffff1660ff8316106104dd575060006104ef565b50600154600060ff831660020a909116115b919050565b6104fd3361063a565b151561050857600080fd5b6105118161064c565b50565b61051d33610694565b565b6105283361063a565b151561053357600080fd5b60025461ffff1660ff821610610593576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b60015460ff821660020a906000908216116105f8576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60018054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600061029e818363ffffffff6106dc16565b61065d60008263ffffffff61071316565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6106a560008263ffffffff61076116565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156106f357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561072857600080fd5b61073282826106dc565b1561073c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561077657600080fd5b61078082826106dc565b151561078b57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a72305820effdbb6d907e93fde71a135c3d0e325d5e0f0e3077c46541120524ef83b9c9700029" // DeployRedeemable deploys a new Ethereum contract, binding an instance of Redeemable to it. func DeployRedeemable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Redeemable, error) { @@ -25084,13 +25084,13 @@ func (it *RedeemableRedeemIterator) Close() error { type RedeemableRedeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } -// FilterRedeem is a free log retrieval operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// FilterRedeem is a free log retrieval operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_Redeemable *RedeemableFilterer) FilterRedeem(opts *bind.FilterOpts) (*RedeemableRedeemIterator, error) { logs, sub, err := _Redeemable.contract.FilterLogs(opts, "Redeem") @@ -25100,9 +25100,9 @@ func (_Redeemable *RedeemableFilterer) FilterRedeem(opts *bind.FilterOpts) (*Red return &RedeemableRedeemIterator{contract: _Redeemable.contract, event: "Redeem", logs: logs, sub: sub}, nil } -// WatchRedeem is a free log subscription operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// WatchRedeem is a free log subscription operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_Redeemable *RedeemableFilterer) WatchRedeem(opts *bind.WatchOpts, sink chan<- *RedeemableRedeem) (event.Subscription, error) { logs, sub, err := _Redeemable.contract.WatchLogs(opts, "Redeem") @@ -25137,9 +25137,9 @@ func (_Redeemable *RedeemableFilterer) WatchRedeem(opts *bind.WatchOpts, sink ch }), nil } -// ParseRedeem is a log parse operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// ParseRedeem is a log parse operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_Redeemable *RedeemableFilterer) ParseRedeem(log types.Log) (*RedeemableRedeem, error) { event := new(RedeemableRedeem) if err := _Redeemable.contract.UnpackLog(event, "Redeem", log); err != nil { @@ -25418,7 +25418,7 @@ func (_Redeemable *RedeemableFilterer) ParseRedeemableRemoved(log types.Log) (*R const RolesABI = "[]" // RolesBin is the compiled bytecode used for deploying new contracts. -var RolesBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058204fd041db112a0a8dc1e64860caedb2155c2d14acfd44fbf06ce5bccf7f7f7fb20029" +var RolesBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820aea54352dc6b898684ed8fb3a7a43b464bdac50e8152731761bb3c2e405668510029" // DeployRoles deploys a new Ethereum contract, binding an instance of Roles to it. func DeployRoles(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Roles, error) { @@ -25580,7 +25580,7 @@ func (_Roles *RolesTransactorRaw) Transact(opts *bind.TransactOpts, method strin const SafeMathABI = "[]" // SafeMathBin is the compiled bytecode used for deploying new contracts. -var SafeMathBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820dd634c63b578475b675a37b8910390a7ba684a02f47ea49d16282cf9de7bbcb50029" +var SafeMathBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a7230582052e321711d274a99b299d3263cc8bdb86e15ae0cc05f13b75ec44d759cbf3d070029" // DeploySafeMath deploys a new Ethereum contract, binding an instance of SafeMath to it. func DeploySafeMath(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SafeMath, error) { @@ -25742,7 +25742,7 @@ func (_SafeMath *SafeMathTransactorRaw) Transact(opts *bind.TransactOpts, method const StringsABI = "[]" // StringsBin is the compiled bytecode used for deploying new contracts. -var StringsBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820df74a1997f4a73832d2d9fa6c848fe62641f29ae8387c4d73f2480e9f33d052b0029" +var StringsBin = "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820d1a393bf13733f76301c692fd058f1e4b959a82ce075331316e2028c5df5bbc10029" // DeployStrings deploys a new Ethereum contract, binding an instance of Strings to it. func DeployStrings(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Strings, error) { @@ -26094,7 +26094,7 @@ var TransferProxyRegistryFuncSigs = map[string]string{ } // TransferProxyRegistryBin is the compiled bytecode used for deploying new contracts. -var TransferProxyRegistryBin = "0x6080604081905260018054600160a060020a031916331790819055600160a060020a0316906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610abf8061005b6000396000f3fe6080604052600436106100ae576000357c010000000000000000000000000000000000000000000000000000000090048063878b263311610076578063878b2633146101305780638da5cb5b146101435780638f32d59b14610165578063c455279114610187578063f2fde38b146101b4576100ae565b80630ad7a11e146100b3578063281083c7146100c8578063453494bf146100db5780634bb278f314610106578063715018a61461011b575b600080fd5b6100c66100c1366004610859565b6101d4565b005b6100c66100d636600461077b565b610361565b3480156100e757600080fd5b506100f061041d565b6040516100fd919061096e565b60405180910390f35b34801561011257600080fd5b506100c6610423565b34801561012757600080fd5b506100c6610439565b6100c661013e3660046107dc565b6104a3565b34801561014f57600080fd5b50610158610509565b6040516100fd9190610916565b34801561017157600080fd5b5061017a610518565b6040516100fd9190610952565b34801561019357600080fd5b506101a76101a2366004610737565b610529565b6040516100fd9190610960565b3480156101c057600080fd5b506100c66101cf366004610737565b610544565b6101dc610518565b15156101e757600080fd5b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600090600160a060020a03851690636352211e9061022f90869060040161096e565b60206040518083038186803b15801561024757600080fd5b505afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061027f919081019061075d565b600160a060020a038082166000908152602081905260409020549192501615156102e257600160a060020a0381166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f162094c4000000000000000000000000000000000000000000000000000000008152600160a060020a0385169063162094c490610329908690869060040161097c565b600060405180830381600087803b15801561034357600080fd5b505af1158015610357573d6000803e3d6000fd5b5050505050505050565b610369610518565b151561037457600080fd5b600160a060020a038381166000908152602081905260409020541615156103d457600160a060020a0383166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038516906323b872dd906103299086908690869060040161092a565b60025481565b61042b610518565b151561043657600080fd5b33ff5b610441610518565b151561044c57600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b6104ab610518565b15156104b657600080fd5b60005b8251811015610503576104fb8484838151811015156104d457fe5b9060200190602002015184848151811015156104ec57fe5b906020019060200201516101d4565b6001016104b9565b50505050565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b61054c610518565b151561055757600080fd5b61056081610563565b50565b600160a060020a038116151561057857600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006105ed8235610a19565b9392505050565b60006105ed8251610a19565b6000601f8201831361061157600080fd5b813561062461061f826109c3565b61099c565b81815260209384019390925082018360005b83811015610662578135860161064c88826106dc565b8452506020928301929190910190600101610636565b5050505092915050565b6000601f8201831361067d57600080fd5b813561068b61061f826109c3565b915081818352602084019350602081019050838560208402820111156106b057600080fd5b60005b8381101561066257816106c6888261072b565b84525060209283019291909101906001016106b3565b6000601f820183136106ed57600080fd5b81356106fb61061f826109e4565b9150808252602083016020830185838301111561071757600080fd5b610722838284610a43565b50505092915050565b60006105ed8235610a29565b60006020828403121561074957600080fd5b600061075584846105e1565b949350505050565b60006020828403121561076f57600080fd5b600061075584846105f4565b6000806000806080858703121561079157600080fd5b600061079d87876105e1565b94505060206107ae878288016105e1565b93505060406107bf878288016105e1565b92505060606107d08782880161072b565b91505092959194509250565b6000806000606084860312156107f157600080fd5b60006107fd86866105e1565b935050602084013567ffffffffffffffff81111561081a57600080fd5b6108268682870161066c565b925050604084013567ffffffffffffffff81111561084357600080fd5b61084f86828701610600565b9150509250925092565b60008060006060848603121561086e57600080fd5b600061087a86866105e1565b935050602061088b8682870161072b565b925050604084013567ffffffffffffffff8111156108a857600080fd5b61084f868287016106dc565b6108bd81610a19565b82525050565b6108bd81610a24565b6108bd81610a38565b6108bd81610a29565b60006108e982610a0c565b6108f38185610a10565b9350610903818560208601610a4f565b61090c81610a7b565b9093019392505050565b6020810161092482846108b4565b92915050565b6060810161093882866108b4565b61094560208301856108b4565b61075560408301846108d5565b6020810161092482846108c3565b6020810161092482846108cc565b6020810161092482846108d5565b6040810161098a82856108d5565b818103602083015261075581846108de565b60405181810167ffffffffffffffff811182821017156109bb57600080fd5b604052919050565b600067ffffffffffffffff8211156109da57600080fd5b5060209081020190565b600067ffffffffffffffff8211156109fb57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061092482610a2c565b151590565b90565b600160a060020a031690565b600061092482610a19565b82818337506000910152565b60005b83811015610a6a578181015183820152602001610a52565b838111156105035750506000910152565b601f01601f19169056fea265627a7a723058208936cf4e86b0b18fb9af2e53688fc9044095010ba97aebcb27a9ce816856ee246c6578706572696d656e74616cf50037" +var TransferProxyRegistryBin = "0x6080604081905260018054600160a060020a031916331790819055600160a060020a0316906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610abf8061005b6000396000f3fe6080604052600436106100ae576000357c010000000000000000000000000000000000000000000000000000000090048063878b263311610076578063878b2633146101305780638da5cb5b146101435780638f32d59b14610165578063c455279114610187578063f2fde38b146101b4576100ae565b80630ad7a11e146100b3578063281083c7146100c8578063453494bf146100db5780634bb278f314610106578063715018a61461011b575b600080fd5b6100c66100c1366004610859565b6101d4565b005b6100c66100d636600461077b565b610361565b3480156100e757600080fd5b506100f061041d565b6040516100fd919061096e565b60405180910390f35b34801561011257600080fd5b506100c6610423565b34801561012757600080fd5b506100c6610439565b6100c661013e3660046107dc565b6104a3565b34801561014f57600080fd5b50610158610509565b6040516100fd9190610916565b34801561017157600080fd5b5061017a610518565b6040516100fd9190610952565b34801561019357600080fd5b506101a76101a2366004610737565b610529565b6040516100fd9190610960565b3480156101c057600080fd5b506100c66101cf366004610737565b610544565b6101dc610518565b15156101e757600080fd5b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600090600160a060020a03851690636352211e9061022f90869060040161096e565b60206040518083038186803b15801561024757600080fd5b505afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061027f919081019061075d565b600160a060020a038082166000908152602081905260409020549192501615156102e257600160a060020a0381166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f162094c4000000000000000000000000000000000000000000000000000000008152600160a060020a0385169063162094c490610329908690869060040161097c565b600060405180830381600087803b15801561034357600080fd5b505af1158015610357573d6000803e3d6000fd5b5050505050505050565b610369610518565b151561037457600080fd5b600160a060020a038381166000908152602081905260409020541615156103d457600160a060020a0383166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038516906323b872dd906103299086908690869060040161092a565b60025481565b61042b610518565b151561043657600080fd5b33ff5b610441610518565b151561044c57600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b6104ab610518565b15156104b657600080fd5b60005b8251811015610503576104fb8484838151811015156104d457fe5b9060200190602002015184848151811015156104ec57fe5b906020019060200201516101d4565b6001016104b9565b50505050565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b61054c610518565b151561055757600080fd5b61056081610563565b50565b600160a060020a038116151561057857600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006105ed8235610a19565b9392505050565b60006105ed8251610a19565b6000601f8201831361061157600080fd5b813561062461061f826109c3565b61099c565b81815260209384019390925082018360005b83811015610662578135860161064c88826106dc565b8452506020928301929190910190600101610636565b5050505092915050565b6000601f8201831361067d57600080fd5b813561068b61061f826109c3565b915081818352602084019350602081019050838560208402820111156106b057600080fd5b60005b8381101561066257816106c6888261072b565b84525060209283019291909101906001016106b3565b6000601f820183136106ed57600080fd5b81356106fb61061f826109e4565b9150808252602083016020830185838301111561071757600080fd5b610722838284610a43565b50505092915050565b60006105ed8235610a29565b60006020828403121561074957600080fd5b600061075584846105e1565b949350505050565b60006020828403121561076f57600080fd5b600061075584846105f4565b6000806000806080858703121561079157600080fd5b600061079d87876105e1565b94505060206107ae878288016105e1565b93505060406107bf878288016105e1565b92505060606107d08782880161072b565b91505092959194509250565b6000806000606084860312156107f157600080fd5b60006107fd86866105e1565b935050602084013567ffffffffffffffff81111561081a57600080fd5b6108268682870161066c565b925050604084013567ffffffffffffffff81111561084357600080fd5b61084f86828701610600565b9150509250925092565b60008060006060848603121561086e57600080fd5b600061087a86866105e1565b935050602061088b8682870161072b565b925050604084013567ffffffffffffffff8111156108a857600080fd5b61084f868287016106dc565b6108bd81610a19565b82525050565b6108bd81610a24565b6108bd81610a38565b6108bd81610a29565b60006108e982610a0c565b6108f38185610a10565b9350610903818560208601610a4f565b61090c81610a7b565b9093019392505050565b6020810161092482846108b4565b92915050565b6060810161093882866108b4565b61094560208301856108b4565b61075560408301846108d5565b6020810161092482846108c3565b6020810161092482846108cc565b6020810161092482846108d5565b6040810161098a82856108d5565b818103602083015261075581846108de565b60405181810167ffffffffffffffff811182821017156109bb57600080fd5b604052919050565b600067ffffffffffffffff8211156109da57600080fd5b5060209081020190565b600067ffffffffffffffff8211156109fb57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061092482610a2c565b151590565b90565b600160a060020a031690565b600061092482610a19565b82818337506000910152565b60005b83811015610a6a578181015183820152602001610a52565b838111156105035750506000910152565b601f01601f19169056fea265627a7a723058203db1d052a11e034675a1ac51843a43d20bba2c82b0aee62db3234840761b6f106c6578706572696d656e74616cf50037" // DeployTransferProxyRegistry deploys a new Ethereum contract, binding an instance of TransferProxyRegistry to it. func DeployTransferProxyRegistry(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TransferProxyRegistry, error) { @@ -26653,7 +26653,7 @@ var WELV9FuncSigs = map[string]string{ } // WELV9Bin is the compiled bytecode used for deploying new contracts. -var WELV9Bin = "0x60c0604052600f60808190527f5772617070656420456c757669756d000000000000000000000000000000000060a090815261003e91600091906100a3565b506040805180820190915260048082527f57454c56000000000000000000000000000000000000000000000000000000006020909201918252610083916001916100a3565b506002805460ff1916601217905534801561009d57600080fd5b5061013e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e457805160ff1916838001178555610111565b82800160010185558215610111579182015b828111156101115782518255916020019190600101906100f6565b5061011d929150610121565b5090565b61013b91905b8082111561011d5760008155600101610127565b90565b6106f88061014d6000396000f3fe6080604052600436106100b9576000357c010000000000000000000000000000000000000000000000000000000090048063313ce56711610081578063313ce5671461022e57806370a082311461025957806395d89b411461028c578063a9059cbb146102a1578063d0e30db0146100b9578063dd62ed3e146102da576100b9565b806306fdde03146100c3578063095ea7b31461014d57806318160ddd1461019a57806323b872dd146101c15780632e1a7d4d14610204575b6100c1610315565b005b3480156100cf57600080fd5b506100d8610364565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101125781810151838201526020016100fa565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015957600080fd5b506101866004803603604081101561017057600080fd5b50600160a060020a0381351690602001356103f2565b604080519115158252519081900360200190f35b3480156101a657600080fd5b506101af610458565b60408051918252519081900360200190f35b3480156101cd57600080fd5b50610186600480360360608110156101e457600080fd5b50600160a060020a0381358116916020810135909116906040013561045d565b34801561021057600080fd5b506100c16004803603602081101561022757600080fd5b5035610591565b34801561023a57600080fd5b50610243610626565b6040805160ff9092168252519081900360200190f35b34801561026557600080fd5b506101af6004803603602081101561027c57600080fd5b5035600160a060020a031661062f565b34801561029857600080fd5b506100d8610641565b3480156102ad57600080fd5b50610186600480360360408110156102c457600080fd5b50600160a060020a03813516906020013561069b565b3480156102e657600080fd5b506101af600480360360408110156102fd57600080fd5b50600160a060020a03813581169160200135166106af565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b303190565b600160a060020a03831660009081526003602052604081205482111561048257600080fd5b600160a060020a03841633148015906104c05750600160a060020a038416600090815260046020908152604080832033845290915290205460001914155b1561052057600160a060020a03841660009081526004602090815260408083203384529091529020548211156104f557600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020805483900390555b600160a060020a03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156105ad57600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156105ec573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b60006106a833848461045d565b9392505050565b60046020908152600092835260408084209091529082529020548156fea165627a7a72305820ec07c0fc1d6a36ac02eef4c046a77292bb82fb25685047ea5ab058c32aec01a90029" +var WELV9Bin = "0x60c0604052600f60808190527f5772617070656420456c757669756d000000000000000000000000000000000060a090815261003e91600091906100a3565b506040805180820190915260048082527f57454c56000000000000000000000000000000000000000000000000000000006020909201918252610083916001916100a3565b506002805460ff1916601217905534801561009d57600080fd5b5061013e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e457805160ff1916838001178555610111565b82800160010185558215610111579182015b828111156101115782518255916020019190600101906100f6565b5061011d929150610121565b5090565b61013b91905b8082111561011d5760008155600101610127565b90565b6106f88061014d6000396000f3fe6080604052600436106100b9576000357c010000000000000000000000000000000000000000000000000000000090048063313ce56711610081578063313ce5671461022e57806370a082311461025957806395d89b411461028c578063a9059cbb146102a1578063d0e30db0146100b9578063dd62ed3e146102da576100b9565b806306fdde03146100c3578063095ea7b31461014d57806318160ddd1461019a57806323b872dd146101c15780632e1a7d4d14610204575b6100c1610315565b005b3480156100cf57600080fd5b506100d8610364565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101125781810151838201526020016100fa565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015957600080fd5b506101866004803603604081101561017057600080fd5b50600160a060020a0381351690602001356103f2565b604080519115158252519081900360200190f35b3480156101a657600080fd5b506101af610458565b60408051918252519081900360200190f35b3480156101cd57600080fd5b50610186600480360360608110156101e457600080fd5b50600160a060020a0381358116916020810135909116906040013561045d565b34801561021057600080fd5b506100c16004803603602081101561022757600080fd5b5035610591565b34801561023a57600080fd5b50610243610626565b6040805160ff9092168252519081900360200190f35b34801561026557600080fd5b506101af6004803603602081101561027c57600080fd5b5035600160a060020a031661062f565b34801561029857600080fd5b506100d8610641565b3480156102ad57600080fd5b50610186600480360360408110156102c457600080fd5b50600160a060020a03813516906020013561069b565b3480156102e657600080fd5b506101af600480360360408110156102fd57600080fd5b50600160a060020a03813581169160200135166106af565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b303190565b600160a060020a03831660009081526003602052604081205482111561048257600080fd5b600160a060020a03841633148015906104c05750600160a060020a038416600090815260046020908152604080832033845290915290205460001914155b1561052057600160a060020a03841660009081526004602090815260408083203384529091529020548211156104f557600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020805483900390555b600160a060020a03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156105ad57600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156105ec573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b60006106a833848461045d565b9392505050565b60046020908152600092835260408084209091529082529020548156fea165627a7a723058204721da0391c7ff399fe216b610233c84d7a95279da6320ae4f4066f3a16272910029" // DeployWELV9 deploys a new Ethereum contract, binding an instance of WELV9 to it. func DeployWELV9(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *WELV9, error) { diff --git a/contracts-go/tradable/elv_tradable_full.go b/contracts-go/tradable/elv_tradable_full.go index 4381981..bb15959 100644 --- a/contracts-go/tradable/elv_tradable_full.go +++ b/contracts-go/tradable/elv_tradable_full.go @@ -340,7 +340,7 @@ func init() { ev = &EventInfo{ Name: "Redeem", - ID: common.HexToHash("0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929"), + ID: common.HexToHash("0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b"), Types: []EventType{ { Type: reflect.TypeOf((*Redeem)(nil)), @@ -525,11 +525,11 @@ type PauserRemoved struct { Raw types.Log // Blockchain specific contextual infos } -// Redeem event with ID 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 +// Redeem event with ID 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b type Redeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } @@ -8028,7 +8028,7 @@ var ElvTokenHelperFuncSigs = map[string]string{ } // ElvTokenHelperBin is the compiled bytecode used for deploying new contracts. -var ElvTokenHelperBin = "0x6080604081905260008054600160a060020a0319163317808255600160a060020a0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36119e1806100576000396000f3fe608060405234801561001057600080fd5b50600436106100ee5760003560e060020a900480637d58f1de1161009057806392c7ea3f1161006a57806392c7ea3f146101b7578063dae98009146101ca578063e39e2960146101dd578063f2fde38b146101f0576100ee565b80637d58f1de146101875780638da5cb5b1461019a5780638f32d59b146101af576100ee565b806361433e71116100cc57806361433e71146101445780636a6cb8b314610157578063715018a61461016c5780637b3d203d14610174576100ee565b806310b7b3a9146100f3578063200a2f821461011c5780633e100c0714610131575b600080fd5b610106610101366004611547565b610203565b60405161011391906118a3565b60405180910390f35b61012f61012a366004611400565b6104fb565b005b61010661013f366004611547565b61059a565b61010661015236600461138b565b61086c565b61015f61092f565b60405161011391906118b1565b61012f610935565b61010661018236600461138b565b61099f565b610106610195366004611487565b610a03565b6101a2610bbd565b6040516101139190611780565b610106610bcc565b61012f6101c5366004611400565b610bdd565b61012f6101d8366004611700565b610c41565b6101066101eb366004611252565b610c59565b61012f6101fe36600461122c565b610ede565b600061020d610bcc565b151561021857600080fd5b60005b8a5181101561032f5760008b8281518110151561023457fe5b90602001906020020151905080600160a060020a0316637b3d203d308d8581518110151561025e57fe5b906020019060200201518d8681518110151561027657fe5b906020019060200201518d8781518110151561028e57fe5b906020019060200201518d888151811015156102a657fe5b906020019060200201516040518663ffffffff1660e060020a0281526004016102d39594939291906117fd565b602060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061032591908101906116e2565b505060010161021b565b50600154156104df5760005b84518110156104d5576000858281518110151561035457fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561037d57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016103a691906118b1565b60206040518083038186803b1580156103be57600080fd5b505afa1580156103d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103f691908101906116e2565b15156104cc5780600160a060020a03166397cc0889888481518110151561041957fe5b90602001906020020151878581518110151561043157fe5b90602001906020020151878681518110151561044957fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161047894939291906117c1565b602060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104ca91908101906116e2565b505b5060010161033b565b50600190506104ee565b6104eb84868585610a03565b90505b9998505050505050505050565b610503610bcc565b151561050e57600080fd5b6040517f200a2f820000000000000000000000000000000000000000000000000000000081528690600160a060020a0382169063200a2f829061055f9030908a908a908a908a908a90600401611849565b600060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b5050505050505050505050565b60006105a4610bcc565b15156105af57600080fd5b60005b8a518110156106c65760008b828151811015156105cb57fe5b90602001906020020151905080600160a060020a03166361433e71308d858151811015156105f557fe5b906020019060200201518d8681518110151561060d57fe5b906020019060200201518d8781518110151561062557fe5b906020019060200201518d8881518110151561063d57fe5b906020019060200201516040518663ffffffff1660e060020a02815260040161066a9594939291906117fd565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106bc91908101906116e2565b50506001016105b2565b50600154156104df5760005b84518110156104d557600085828151811015156106eb57fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561071457fe5b906020019060200201516040518263ffffffff1660e060020a02815260040161073d91906118b1565b60206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078d91908101906116e2565b15156108635780600160a060020a03166397cc088988848151811015156107b057fe5b9060200190602002015187858151811015156107c857fe5b9060200190602002015187868151811015156107e057fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161080f94939291906117c1565b602060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061086191908101906116e2565b505b506001016106d2565b6000610876610bcc565b151561088157600080fd5b6040517f61433e710000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906361433e71906108d09030908a908a908a908a906004016117fd565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061092291908101906116e2565b9150505b95945050505050565b60015481565b61093d610bcc565b151561094857600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60006109a9610bcc565b15156109b457600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528690600160a060020a03821690637b3d203d906108d09030908a908a908a908a906004016117fd565b6000610a0d610bcc565b1515610a1857600080fd5b60005b8551811015610bb15760008682815181101515610a3457fe5b90602001906020020151905080600160a060020a0316634f558e798684815181101515610a5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610a8691906118b1565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ad691908101906116e2565b1515610ba85780600160a060020a03166350bb4e7f8784815181101515610af957fe5b906020019060200201518785815181101515610b1157fe5b906020019060200201518786815181101515610b2957fe5b906020019060200201516040518463ffffffff1660e060020a028152600401610b5493929190611794565b602060405180830381600087803b158015610b6e57600080fd5b505af1158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ba691908101906116e2565b505b50600101610a1b565b50600195945050505050565b600054600160a060020a031690565b600054600160a060020a0316331490565b610be5610bcc565b1515610bf057600080fd5b6040517f92c7ea3f0000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906392c7ea3f9061055f9030908a908a908a908a908a90600401611849565b610c49610bcc565b1515610c5457600080fd5b600155565b6000610c63610bcc565b1515610c6e57600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528b90600160a060020a03821690637b3d203d90610cbd908e908e908e908e908e906004016117fd565b602060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d0f91908101906116e2565b5060015415610ec05760005b8651811015610eb55760008782815181101515610d3457fe5b90602001906020020151905080600160a060020a0316634f558e798784815181101515610d5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610d8691906118b1565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd691908101906116e2565b1515610eac5780600160a060020a03166397cc08898884815181101515610df957fe5b906020019060200201518885815181101515610e1157fe5b906020019060200201518886815181101515610e2957fe5b906020019060200201516001546040518563ffffffff1660e060020a028152600401610e5894939291906117c1565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa91908101906116e2565b505b50600101610d1b565b506001915050610ed0565b610ecc86868686610a03565b9150505b9a9950505050505050505050565b610ee6610bcc565b1515610ef157600080fd5b610efa81610efd565b50565b600160a060020a0381161515610f1257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f86823561193c565b9392505050565b6000601f82018313610f9e57600080fd5b8135610fb1610fac826118e6565b6118bf565b91508181835260208401935060208101905083856020840282011115610fd657600080fd5b60005b838110156110025781610fec8882610f7a565b8452506020928301929190910190600101610fd9565b5050505092915050565b6000601f8201831361101d57600080fd5b813561102b610fac826118e6565b9150818183526020840193506020810190508385602084028201111561105057600080fd5b60005b83811015611002578161106688826111c5565b8452506020928301929190910190600101611053565b6000601f8201831361108d57600080fd5b813561109b610fac826118e6565b81815260209384019390925082018360005b8381101561100257813586016110c388826111d1565b84525060209283019291909101906001016110ad565b6000601f820183136110ea57600080fd5b81356110f8610fac826118e6565b9150818183526020840193506020810190508385602084028201111561111d57600080fd5b60005b83811015611002578161113388826111c5565b8452506020928301929190910190600101611120565b6000601f8201831361115a57600080fd5b8135611168610fac826118e6565b9150818183526020840193506020810190508385602084028201111561118d57600080fd5b60005b8381101561100257816111a38882611220565b8452506020928301929190910190600101611190565b6000610f868251611947565b6000610f86823561194c565b6000601f820183136111e257600080fd5b81356111f0610fac82611907565b9150808252602083016020830185838301111561120c57600080fd5b611217838284611961565b50505092915050565b6000610f86823561195b565b60006020828403121561123e57600080fd5b600061124a8484610f7a565b949350505050565b6000806000806000806000806000806101408b8d03121561127257600080fd5b600061127e8d8d610f7a565b9a5050602061128f8d828e01610f7a565b99505060406112a08d828e016111c5565b98505060606112b18d828e01611220565b97505060806112c28d828e016111c5565b96505060a06112d38d828e016111c5565b95505060c08b013567ffffffffffffffff8111156112f057600080fd5b6112fc8d828e01610f8d565b94505060e08b013567ffffffffffffffff81111561131957600080fd5b6113258d828e01610f8d565b9350506101008b013567ffffffffffffffff81111561134357600080fd5b61134f8d828e016110d9565b9250506101208b013567ffffffffffffffff81111561136d57600080fd5b6113798d828e0161107c565b9150509295989b9194979a5092959850565b600080600080600060a086880312156113a357600080fd5b60006113af8888610f7a565b95505060206113c0888289016111c5565b94505060406113d188828901611220565b93505060606113e2888289016111c5565b92505060806113f3888289016111c5565b9150509295509295909350565b60008060008060008060c0878903121561141957600080fd5b60006114258989610f7a565b965050602061143689828a016111c5565b955050604061144789828a01611220565b945050606061145889828a01611220565b935050608061146989828a016111c5565b92505060a061147a89828a016111c5565b9150509295509295509295565b6000806000806080858703121561149d57600080fd5b843567ffffffffffffffff8111156114b457600080fd5b6114c087828801610f8d565b945050602085013567ffffffffffffffff8111156114dd57600080fd5b6114e987828801610f8d565b935050604085013567ffffffffffffffff81111561150657600080fd5b611512878288016110d9565b925050606085013567ffffffffffffffff81111561152f57600080fd5b61153b8782880161107c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561156657600080fd5b893567ffffffffffffffff81111561157d57600080fd5b6115898c828d01610f8d565b99505060208a013567ffffffffffffffff8111156115a657600080fd5b6115b28c828d016110d9565b98505060408a013567ffffffffffffffff8111156115cf57600080fd5b6115db8c828d01611149565b97505060608a013567ffffffffffffffff8111156115f857600080fd5b6116048c828d0161100c565b96505060808a013567ffffffffffffffff81111561162157600080fd5b61162d8c828d0161100c565b95505060a08a013567ffffffffffffffff81111561164a57600080fd5b6116568c828d01610f8d565b94505060c08a013567ffffffffffffffff81111561167357600080fd5b61167f8c828d01610f8d565b93505060e08a013567ffffffffffffffff81111561169c57600080fd5b6116a88c828d016110d9565b9250506101008a013567ffffffffffffffff8111156116c657600080fd5b6116d28c828d0161107c565b9150509295985092959850929598565b6000602082840312156116f457600080fd5b600061124a84846111b9565b60006020828403121561171257600080fd5b600061124a84846111c5565b6117278161193c565b82525050565b61172781611947565b6117278161194c565b600061174a8261192f565b6117548185611933565b935061176481856020860161196d565b61176d8161199d565b9093019392505050565b6117278161195b565b6020810161178e828461171e565b92915050565b606081016117a2828661171e565b6117af6020830185611736565b8181036040830152610926818461173f565b608081016117cf828761171e565b6117dc6020830186611736565b81810360408301526117ee818561173f565b90506109266060830184611736565b60a0810161180b828861171e565b6118186020830187611736565b6118256040830186611777565b6118326060830185611736565b61183f6080830184611736565b9695505050505050565b60c08101611857828961171e565b6118646020830188611736565b6118716040830187611777565b61187e6060830186611777565b61188b6080830185611736565b61189860a0830184611736565b979650505050505050565b6020810161178e828461172d565b6020810161178e8284611736565b60405181810167ffffffffffffffff811182821017156118de57600080fd5b604052919050565b600067ffffffffffffffff8211156118fd57600080fd5b5060209081020190565b600067ffffffffffffffff82111561191e57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061178e8261194f565b151590565b90565b600160a060020a031690565b60ff1690565b82818337506000910152565b60005b83811015611988578181015183820152602001611970565b83811115611997576000848401525b50505050565b601f01601f19169056fea265627a7a72305820dd848eec62e41c469c7e91505c90cc725e734bdad4c8780bb5a98e5c378c24026c6578706572696d656e74616cf50037" +var ElvTokenHelperBin = "0x6080604081905260008054600160a060020a0319163317808255600160a060020a0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36119e1806100576000396000f3fe608060405234801561001057600080fd5b50600436106100ee5760003560e060020a900480637d58f1de1161009057806392c7ea3f1161006a57806392c7ea3f146101b7578063dae98009146101ca578063e39e2960146101dd578063f2fde38b146101f0576100ee565b80637d58f1de146101875780638da5cb5b1461019a5780638f32d59b146101af576100ee565b806361433e71116100cc57806361433e71146101445780636a6cb8b314610157578063715018a61461016c5780637b3d203d14610174576100ee565b806310b7b3a9146100f3578063200a2f821461011c5780633e100c0714610131575b600080fd5b610106610101366004611547565b610203565b60405161011391906118a3565b60405180910390f35b61012f61012a366004611400565b6104fb565b005b61010661013f366004611547565b61059a565b61010661015236600461138b565b61086c565b61015f61092f565b60405161011391906118b1565b61012f610935565b61010661018236600461138b565b61099f565b610106610195366004611487565b610a03565b6101a2610bbd565b6040516101139190611780565b610106610bcc565b61012f6101c5366004611400565b610bdd565b61012f6101d8366004611700565b610c41565b6101066101eb366004611252565b610c59565b61012f6101fe36600461122c565b610ede565b600061020d610bcc565b151561021857600080fd5b60005b8a5181101561032f5760008b8281518110151561023457fe5b90602001906020020151905080600160a060020a0316637b3d203d308d8581518110151561025e57fe5b906020019060200201518d8681518110151561027657fe5b906020019060200201518d8781518110151561028e57fe5b906020019060200201518d888151811015156102a657fe5b906020019060200201516040518663ffffffff1660e060020a0281526004016102d39594939291906117fd565b602060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061032591908101906116e2565b505060010161021b565b50600154156104df5760005b84518110156104d5576000858281518110151561035457fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561037d57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016103a691906118b1565b60206040518083038186803b1580156103be57600080fd5b505afa1580156103d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103f691908101906116e2565b15156104cc5780600160a060020a03166397cc0889888481518110151561041957fe5b90602001906020020151878581518110151561043157fe5b90602001906020020151878681518110151561044957fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161047894939291906117c1565b602060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104ca91908101906116e2565b505b5060010161033b565b50600190506104ee565b6104eb84868585610a03565b90505b9998505050505050505050565b610503610bcc565b151561050e57600080fd5b6040517f200a2f820000000000000000000000000000000000000000000000000000000081528690600160a060020a0382169063200a2f829061055f9030908a908a908a908a908a90600401611849565b600060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b5050505050505050505050565b60006105a4610bcc565b15156105af57600080fd5b60005b8a518110156106c65760008b828151811015156105cb57fe5b90602001906020020151905080600160a060020a03166361433e71308d858151811015156105f557fe5b906020019060200201518d8681518110151561060d57fe5b906020019060200201518d8781518110151561062557fe5b906020019060200201518d8881518110151561063d57fe5b906020019060200201516040518663ffffffff1660e060020a02815260040161066a9594939291906117fd565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106bc91908101906116e2565b50506001016105b2565b50600154156104df5760005b84518110156104d557600085828151811015156106eb57fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561071457fe5b906020019060200201516040518263ffffffff1660e060020a02815260040161073d91906118b1565b60206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078d91908101906116e2565b15156108635780600160a060020a03166397cc088988848151811015156107b057fe5b9060200190602002015187858151811015156107c857fe5b9060200190602002015187868151811015156107e057fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161080f94939291906117c1565b602060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061086191908101906116e2565b505b506001016106d2565b6000610876610bcc565b151561088157600080fd5b6040517f61433e710000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906361433e71906108d09030908a908a908a908a906004016117fd565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061092291908101906116e2565b9150505b95945050505050565b60015481565b61093d610bcc565b151561094857600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60006109a9610bcc565b15156109b457600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528690600160a060020a03821690637b3d203d906108d09030908a908a908a908a906004016117fd565b6000610a0d610bcc565b1515610a1857600080fd5b60005b8551811015610bb15760008682815181101515610a3457fe5b90602001906020020151905080600160a060020a0316634f558e798684815181101515610a5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610a8691906118b1565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ad691908101906116e2565b1515610ba85780600160a060020a03166350bb4e7f8784815181101515610af957fe5b906020019060200201518785815181101515610b1157fe5b906020019060200201518786815181101515610b2957fe5b906020019060200201516040518463ffffffff1660e060020a028152600401610b5493929190611794565b602060405180830381600087803b158015610b6e57600080fd5b505af1158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ba691908101906116e2565b505b50600101610a1b565b50600195945050505050565b600054600160a060020a031690565b600054600160a060020a0316331490565b610be5610bcc565b1515610bf057600080fd5b6040517f92c7ea3f0000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906392c7ea3f9061055f9030908a908a908a908a908a90600401611849565b610c49610bcc565b1515610c5457600080fd5b600155565b6000610c63610bcc565b1515610c6e57600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528b90600160a060020a03821690637b3d203d90610cbd908e908e908e908e908e906004016117fd565b602060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d0f91908101906116e2565b5060015415610ec05760005b8651811015610eb55760008782815181101515610d3457fe5b90602001906020020151905080600160a060020a0316634f558e798784815181101515610d5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610d8691906118b1565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd691908101906116e2565b1515610eac5780600160a060020a03166397cc08898884815181101515610df957fe5b906020019060200201518885815181101515610e1157fe5b906020019060200201518886815181101515610e2957fe5b906020019060200201516001546040518563ffffffff1660e060020a028152600401610e5894939291906117c1565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa91908101906116e2565b505b50600101610d1b565b506001915050610ed0565b610ecc86868686610a03565b9150505b9a9950505050505050505050565b610ee6610bcc565b1515610ef157600080fd5b610efa81610efd565b50565b600160a060020a0381161515610f1257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f86823561193c565b9392505050565b6000601f82018313610f9e57600080fd5b8135610fb1610fac826118e6565b6118bf565b91508181835260208401935060208101905083856020840282011115610fd657600080fd5b60005b838110156110025781610fec8882610f7a565b8452506020928301929190910190600101610fd9565b5050505092915050565b6000601f8201831361101d57600080fd5b813561102b610fac826118e6565b9150818183526020840193506020810190508385602084028201111561105057600080fd5b60005b83811015611002578161106688826111c5565b8452506020928301929190910190600101611053565b6000601f8201831361108d57600080fd5b813561109b610fac826118e6565b81815260209384019390925082018360005b8381101561100257813586016110c388826111d1565b84525060209283019291909101906001016110ad565b6000601f820183136110ea57600080fd5b81356110f8610fac826118e6565b9150818183526020840193506020810190508385602084028201111561111d57600080fd5b60005b83811015611002578161113388826111c5565b8452506020928301929190910190600101611120565b6000601f8201831361115a57600080fd5b8135611168610fac826118e6565b9150818183526020840193506020810190508385602084028201111561118d57600080fd5b60005b8381101561100257816111a38882611220565b8452506020928301929190910190600101611190565b6000610f868251611947565b6000610f86823561194c565b6000601f820183136111e257600080fd5b81356111f0610fac82611907565b9150808252602083016020830185838301111561120c57600080fd5b611217838284611961565b50505092915050565b6000610f86823561195b565b60006020828403121561123e57600080fd5b600061124a8484610f7a565b949350505050565b6000806000806000806000806000806101408b8d03121561127257600080fd5b600061127e8d8d610f7a565b9a5050602061128f8d828e01610f7a565b99505060406112a08d828e016111c5565b98505060606112b18d828e01611220565b97505060806112c28d828e016111c5565b96505060a06112d38d828e016111c5565b95505060c08b013567ffffffffffffffff8111156112f057600080fd5b6112fc8d828e01610f8d565b94505060e08b013567ffffffffffffffff81111561131957600080fd5b6113258d828e01610f8d565b9350506101008b013567ffffffffffffffff81111561134357600080fd5b61134f8d828e016110d9565b9250506101208b013567ffffffffffffffff81111561136d57600080fd5b6113798d828e0161107c565b9150509295989b9194979a5092959850565b600080600080600060a086880312156113a357600080fd5b60006113af8888610f7a565b95505060206113c0888289016111c5565b94505060406113d188828901611220565b93505060606113e2888289016111c5565b92505060806113f3888289016111c5565b9150509295509295909350565b60008060008060008060c0878903121561141957600080fd5b60006114258989610f7a565b965050602061143689828a016111c5565b955050604061144789828a01611220565b945050606061145889828a01611220565b935050608061146989828a016111c5565b92505060a061147a89828a016111c5565b9150509295509295509295565b6000806000806080858703121561149d57600080fd5b843567ffffffffffffffff8111156114b457600080fd5b6114c087828801610f8d565b945050602085013567ffffffffffffffff8111156114dd57600080fd5b6114e987828801610f8d565b935050604085013567ffffffffffffffff81111561150657600080fd5b611512878288016110d9565b925050606085013567ffffffffffffffff81111561152f57600080fd5b61153b8782880161107c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561156657600080fd5b893567ffffffffffffffff81111561157d57600080fd5b6115898c828d01610f8d565b99505060208a013567ffffffffffffffff8111156115a657600080fd5b6115b28c828d016110d9565b98505060408a013567ffffffffffffffff8111156115cf57600080fd5b6115db8c828d01611149565b97505060608a013567ffffffffffffffff8111156115f857600080fd5b6116048c828d0161100c565b96505060808a013567ffffffffffffffff81111561162157600080fd5b61162d8c828d0161100c565b95505060a08a013567ffffffffffffffff81111561164a57600080fd5b6116568c828d01610f8d565b94505060c08a013567ffffffffffffffff81111561167357600080fd5b61167f8c828d01610f8d565b93505060e08a013567ffffffffffffffff81111561169c57600080fd5b6116a88c828d016110d9565b9250506101008a013567ffffffffffffffff8111156116c657600080fd5b6116d28c828d0161107c565b9150509295985092959850929598565b6000602082840312156116f457600080fd5b600061124a84846111b9565b60006020828403121561171257600080fd5b600061124a84846111c5565b6117278161193c565b82525050565b61172781611947565b6117278161194c565b600061174a8261192f565b6117548185611933565b935061176481856020860161196d565b61176d8161199d565b9093019392505050565b6117278161195b565b6020810161178e828461171e565b92915050565b606081016117a2828661171e565b6117af6020830185611736565b8181036040830152610926818461173f565b608081016117cf828761171e565b6117dc6020830186611736565b81810360408301526117ee818561173f565b90506109266060830184611736565b60a0810161180b828861171e565b6118186020830187611736565b6118256040830186611777565b6118326060830185611736565b61183f6080830184611736565b9695505050505050565b60c08101611857828961171e565b6118646020830188611736565b6118716040830187611777565b61187e6060830186611777565b61188b6080830185611736565b61189860a0830184611736565b979650505050505050565b6020810161178e828461172d565b6020810161178e8284611736565b60405181810167ffffffffffffffff811182821017156118de57600080fd5b604052919050565b600067ffffffffffffffff8211156118fd57600080fd5b5060209081020190565b600067ffffffffffffffff82111561191e57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061178e8261194f565b151590565b90565b600160a060020a031690565b60ff1690565b82818337506000910152565b60005b83811015611988578181015183820152602001611970565b83811115611997576000848401525b50505050565b601f01601f19169056fea265627a7a723058205bd46f0cec1118ff040968cc4fba63d7cbd9ed077a7ebd862af11bd7b74a5c796c6578706572696d656e74616cf50037" // DeployElvTokenHelper deploys a new Ethereum contract, binding an instance of ElvTokenHelper to it. func DeployElvTokenHelper(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ElvTokenHelper, error) { @@ -8378,7 +8378,7 @@ func (_ElvTokenHelper *ElvTokenHelperFilterer) ParseOwnershipTransferred(log typ } // ElvTradableABI is the input ABI used to generate the binding from. -const ElvTradableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" +const ElvTradableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" // ElvTradableFuncSigs maps the 4-byte function signature to its string representation. var ElvTradableFuncSigs = map[string]string{ @@ -8444,7 +8444,7 @@ var ElvTradableFuncSigs = map[string]string{ } // ElvTradableBin is the compiled bytecode used for deploying new contracts. -var ElvTradableBin = "0x60806040523480156200001157600080fd5b5060405162003b1c38038062003b1c833981018060405260c08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b50506020820151604083015160609093015191945092508585620001647f01ffc9a700000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001987f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001cc7f780e9d6300000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b8151620001e19060099060208501906200043b565b508051620001f790600a9060208401906200043b565b506200022c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b5050620002483362000356640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002d49060129060208701906200043b565b5060169190915560135550620004e092505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200031957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b62000371600c8264010000000062002f07620003a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003be57600080fd5b620003d3828264010000000062000403810204565b15620003de57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200041b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047e57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ae57825182559160200191906001019062000491565b50620004bc929150620004c0565b5090565b620004dd91905b80821115620004bc5760008155600101620004c7565b90565b61362c80620004f06000396000f3fe6080604052600436106103a9576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116101f95780639f2b8bca1161011f578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d485146111ef578063e985e9c514611204578063f2fde38b1461123f578063fac4667d14611272576103a9565b8063d1066f2d14611125578063d26ea6c01461113a578063d691bfb71461116d578063da06a620146111c5576103a9565b8063b88d4fde116100f9578063b88d4fde14610fd2578063ba16df6f14611098578063c87b56dd146110e6578063cd7c032614611110576103a9565b80639f2b8bca14610f37578063a22cb46514610f64578063aa271e1a14610f9f576103a9565b80638f32d59b1161019757806395d89b411161016657806395d89b4114610ec5578063983b2d5614610eda5780639865027514610f0d57806398e3308314610f22576103a9565b80638f32d59b14610ccf57806392c7ea3f14610ce4578063938e3d7b14610d3c57806394b5fe5814610def576103a9565b806370a08231116101d357806370a0823114610c24578063715018a614610c575780637b3d203d14610c6c5780638da5cb5b14610cba576103a9565b80636352211e14610ba25780636b39a60014610bcc5780636b6f11e614610bf7576103a9565b80632e1a7d4d116102de57806342966c681161027c5780634f6ccce71161024b5780634f6ccce714610a3857806350bb4e7f14610a6257806356c1e94914610b2a57806361433e7114610b54576103a9565b806342966c681461099a5780634905a2e5146109c45780634f02c420146109f95780634f558e7914610a0e576103a9565b8063390113c7116102b8578063390113c7146108485780633d60d0a81461085d5780633ee992ee1461093357806342842e0e14610964576103a9565b80632e1a7d4d146107d05780632f745c59146107fa578063355274ea14610833576103a9565b8063162094c41161034b578063200a2f8211610325578063200a2f82146106dc578063225e27b31461073457806323b872dd146107675780632c18fc161461079d576103a9565b8063162094c4146105bf57806318160ddd146106795780631a8a1ee91461068e576103a9565b8063081812fc11610387578063081812fc146104bc578063095ea7b314610502578063105612241461053d57806314bc2fb914610567576103a9565b806301ffc9a7146103ae578063050dd1241461040b57806306fdde0314610432575b600080fd5b3480156103ba57600080fd5b506103f7600480360360208110156103d157600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166112ad565b604080519115158252519081900360200190f35b34801561041757600080fd5b506104206112e5565b60408051918252519081900360200190f35b34801561043e57600080fd5b506104476112ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610481578181015183820152602001610469565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b506104e6600480360360208110156104df57600080fd5b5035611381565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b5061053b6004803603604081101561052557600080fd5b50600160a060020a0381351690602001356113b3565b005b34801561054957600080fd5b5061053b6004803603602081101561056057600080fd5b503561145c565b34801561057357600080fd5b506103f7600480360360c081101561058a57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356114b1565b3480156105cb57600080fd5b5061053b600480360360408110156105e257600080fd5b8135919081019060408101602082013564010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115a2945050505050565b34801561068557600080fd5b506104206117af565b34801561069a57600080fd5b506103f7600480360360a08110156106b157600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356117b5565b3480156106e857600080fd5b5061053b600480360360c08110156106ff57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a0013561187a565b34801561074057600080fd5b506103f76004803603604081101561075757600080fd5b508035906020013560ff166118d5565b61053b6004803603606081101561077d57600080fd5b50600160a060020a03813581169160208101359091169060400135611922565b3480156107a957600080fd5b5061053b600480360360208110156107c057600080fd5b5035600160a060020a03166119aa565b3480156107dc57600080fd5b5061053b600480360360208110156107f357600080fd5b5035611a25565b34801561080657600080fd5b506104206004803603604081101561081d57600080fd5b50600160a060020a038135169060200135611a65565b34801561083f57600080fd5b50610420611ab2565b34801561085457600080fd5b50610420611ab8565b34801561086957600080fd5b506103f7600480360360c081101561088057600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108b057600080fd5b8201836020820111156108c257600080fd5b803590602001918460018302840111640100000000831117156108e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611abe565b34801561093f57600080fd5b50610948611b52565b6040805192835261ffff90911660208301528051918290030190f35b61053b6004803603606081101561097a57600080fd5b50600160a060020a03813581169160208101359091169060400135611b60565b3480156109a657600080fd5b5061053b600480360360208110156109bd57600080fd5b5035611bdd565b61053b600480360360608110156109da57600080fd5b508035600160a060020a0316906020810135906040013560ff16611bfe565b348015610a0557600080fd5b50610420611c46565b348015610a1a57600080fd5b506103f760048036036020811015610a3157600080fd5b5035611c4c565b348015610a4457600080fd5b5061042060048036036020811015610a5b57600080fd5b5035611c57565b348015610a6e57600080fd5b506103f760048036036060811015610a8557600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab557600080fd5b820183602082011115610ac757600080fd5b80359060200191846001830284011164010000000083111715610ae957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c8c945050505050565b348015610b3657600080fd5b5061042060048036036020811015610b4d57600080fd5b5035611d06565b348015610b6057600080fd5b506103f7600480360360a0811015610b7757600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611dbb565b348015610bae57600080fd5b506104e660048036036020811015610bc557600080fd5b5035611e11565b348015610bd857600080fd5b50610be1611e35565b6040805160ff9092168252519081900360200190f35b348015610c0357600080fd5b506103f760048036036020811015610c1a57600080fd5b503560ff16611f16565b348015610c3057600080fd5b5061042060048036036020811015610c4757600080fd5b5035600160a060020a0316611f45565b348015610c6357600080fd5b5061053b611f78565b348015610c7857600080fd5b506103f7600480360360a0811015610c8f57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fd5565b348015610cc657600080fd5b506104e6611fe4565b348015610cdb57600080fd5b506103f7611ff3565b348015610cf057600080fd5b5061053b600480360360c0811015610d0757600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612004565b348015610d4857600080fd5b5061053b60048036036020811015610d5f57600080fd5b810190602081018135640100000000811115610d7a57600080fd5b820183602082011115610d8c57600080fd5b80359060200191846001830284011164010000000083111715610dae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612012945050505050565b348015610dfb57600080fd5b506103f7600480360360c0811015610e1257600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e4257600080fd5b820183602082011115610e5457600080fd5b80359060200191846001830284011164010000000083111715610e7657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612038565b348015610ed157600080fd5b50610447612170565b348015610ee657600080fd5b5061053b60048036036020811015610efd57600080fd5b5035600160a060020a03166121d1565b348015610f1957600080fd5b5061053b6121ee565b348015610f2e57600080fd5b506104206121f9565b348015610f4357600080fd5b5061053b60048036036020811015610f5a57600080fd5b503560ff166121fe565b348015610f7057600080fd5b5061053b60048036036040811015610f8757600080fd5b50600160a060020a0381351690602001351515612319565b348015610fab57600080fd5b506103f760048036036020811015610fc257600080fd5b5035600160a060020a031661239d565b61053b60048036036080811015610fe857600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561102357600080fd5b82018360208201111561103557600080fd5b8035906020019184600183028401116401000000008311171561105757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123b0945050505050565b3480156110a457600080fd5b506103f7600480360360a08110156110bb57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612434565b3480156110f257600080fd5b506104476004803603602081101561110957600080fd5b5035612516565b34801561111c57600080fd5b506104e66125cb565b34801561113157600080fd5b506104e66125da565b34801561114657600080fd5b5061053b6004803603602081101561115d57600080fd5b5035600160a060020a03166125e9565b34801561117957600080fd5b506103f7600480360360c081101561119057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612664565b3480156111d157600080fd5b50610420600480360360208110156111e857600080fd5b503561274a565b3480156111fb57600080fd5b50610447612773565b34801561121057600080fd5b506103f76004803603604081101561122757600080fd5b50600160a060020a0381358116916020013516612801565b34801561124b57600080fd5b5061053b6004803603602081101561126257600080fd5b5035600160a060020a031661282b565b34801561127e57600080fd5b506103f76004803603604081101561129557600080fd5b50600160a060020a0381358116916020013516612847565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b820191906000526020600020905b81548152906001019060200180831161135957829003601f168201915b505050505090505b90565b600061138c82612934565b151561139757600080fd5b50600090815260026020526040902054600160a060020a031690565b60006113be82611e11565b9050600160a060020a0383811690821614156113d957600080fd5b33600160a060020a03821614806113f557506113f58133612801565b151561140057600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b611464611ff3565b151561146f57600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e98301859052925161159792600192610109808301939192601f198301929081900390910190855afa158015611587573d6000803e3d6000fd5b5050506020604051035187612951565b979650505050505050565b6115ac3383612951565b15156115b757600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561167657600080fd5b81019080805164010000000081111561168e57600080fd5b820160208101848111156116a157600080fd5b81516401000000008111828201871017156116bb57600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561176557818101518382015260200161174d565b50505050905090810190601f1680156117925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26117ab82826129b0565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161187092600192610108808301939192601f198301929081900390910190855afa158015611860573d6000803e3d6000fd5b5050506020604051035186612951565b9695505050505050565b611888868686868686612664565b151561189357600080fd5b33600160a060020a0387161480156118af57506118af8661239d565b15156118ba57600080fd5b6118cd6118c686611e11565b86866129e3565b505050505050565b600d5460009060ff831660020a90811615156118f557600091505061191c565b6000848152600f60205260408120548216111561191657600191505061191c565b60009150505b92915050565b61192b81611d06565b34101561199a5761194461193e82611e11565b33612847565b151561199a576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b14565b505050565b6119b2611ff3565b15156119bd57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611a2d611ff3565b1515611a3857600080fd5b604051339082156108fc029083906000818181858888f193505050501580156117ab573d6000803e3d6000fd5b6000611a7083611f45565b8210611a7b57600080fd5b600160a060020a0383166000908152600560205260409020805483908110611a9f57fe5b9060005260206000200154905092915050565b60135481565b60165481565b601454600086815260156020526040812082905590611ae490600163ffffffff612b3416565b6014556013541580611afa575060135460145411155b1515611b0557600080fd5b611b0e86612934565b15611b1857600080fd5b611b26878787878787612038565b1515611b3157600080fd5b611b3b8787612b46565b611b4586866129b0565b5060019695505050505050565b600d54600e5461ffff169091565b611b6981611d06565b341015611bd257611b7c61193e82611e11565b1515611bd2576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b63565b611be73382612951565b1515611bf257600080fd5b611bfb81612b7f565b50565b611c083383612951565b1515611c1357600080fd5b611c1c82611e11565b600160a060020a03848116911614611c3357600080fd5b6119a5611c3f83611e11565b83836129e3565b60145481565b600061191c82612934565b6000611c616117af565b8210611c6c57600080fd5b6007805483908110611c7a57fe5b90600052602060002001549050919050565b6000611c973361239d565b1515611ca257600080fd5b6014546000848152601560205260409020819055611cc790600163ffffffff612b3416565b6014556013541580611cdd575060135460145411155b1515611ce857600080fd5b611cf28484612b46565b611cfc83836129b0565b5060019392505050565b601754600090600160a060020a03161515611d2457506016546112e0565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d8957600080fd5b505afa158015611d9d573d6000803e3d6000fd5b505050506040513d6020811015611db357600080fd5b505192915050565b6000611dca8686868686612434565b1515611dd557600080fd5b33600160a060020a038716148015611df15750611df18661239d565b1515611dfc57600080fd5b611e0585612b7f565b50600195945050505050565b600081815260016020526040812054600160a060020a031680151561191c57600080fd5b6000611e403361239d565b1515611e4b57600080fd5b600e5461010061ffff90911610611eac576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f31575060006112e0565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f5c57600080fd5b50600160a060020a031660009081526003602052604090205490565b611f80611ff3565b1515611f8b57600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611dca86868686866117b5565b601054600160a060020a031690565b601054600160a060020a0316331490565b6118888686868686866114b1565b61201a611ff3565b151561202557600080fd5b80516117ab906012906020840190613504565b60006115976001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c95780518252601f1990920191602091820191016120aa565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612161573d6000803e3d6000fd5b5050506020604051035161239d565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b6121da3361239d565b15156121e557600080fd5b611bfb81612b91565b6121f733612bd9565b565b600181565b6122073361239d565b151561221257600080fd5b600e5461ffff1660ff821610612272576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a906000908216116122d7576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561232f57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600061191c600c8363ffffffff612c2116565b6123b982611d06565b341015612422576123cc61193e83611e11565b1515612422576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b61242e84848484612c58565b50505050565b600061187060016124bc3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611860573d6000803e3d6000fd5b606061252182612934565b151561252c57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125bf5780601f10612594576101008083540402835291602001916125bf565b820191906000526020600020905b8154815290600101906020018083116125a257829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125f1611ff3565b15156125fc57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff88160260688301528251604981840301815260699092019092528051910120600090611597906001906126f090612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611587573d6000803e3d6000fd5b600061275582612934565b151561276057600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127f95780601f106127ce576101008083540402835291602001916127f9565b820191906000526020600020905b8154815290600101906020018083116127dc57829003601f168201915b505050505081565b600061280d8383612847565b1561281a5750600161191c565b6128248383612ccb565b9392505050565b612833611ff3565b151561283e57600080fd5b611bfb81612cf9565b601154600090600160a060020a03161561292b57601154600160a060020a03838116911614156128795750600161191c565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128e457600080fd5b505afa1580156128f8573d6000803e3d6000fd5b505050506040513d602081101561290e57600080fd5b5051600160a060020a0316141561292957600191505061191c565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061295d83611e11565b905080600160a060020a031684600160a060020a03161480612998575083600160a060020a031661298d84611381565b600160a060020a0316145b806129a857506129a88185612801565b949350505050565b6129b982612934565b15156129c457600080fd5b6000828152600b6020908152604090912082516119a592840190613504565b600d5460ff821660020a90600090821611612a48576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612aae576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b612b1e3382612951565b1515612b2957600080fd5b6119a5838383612d6a565b60008282018381101561282457600080fd5b612b508282612d89565b612b5a8282612e3d565b6117ab81612e7b565b6119a583838360206040519081016040528060008152506123b0565b611bfb612b8b82611e11565b82612ebf565b612ba2600c8263ffffffff612f0716565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612bea600c8263ffffffff612f5516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612c3857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612c63848484611922565b612c6f84848484612fa1565b151561242e57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612d0e57600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612d7583838361311d565b612d7f838261322c565b6119a58282612e3d565b600160a060020a0382161515612d9e57600080fd5b612da781612934565b15612db157600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054612df291612b34565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b612ec98282613323565b6000818152600b602052604090205460026000196101006001841615020190911604156117ab576000818152600b602052604081206117ab91613582565b600160a060020a0381161515612f1c57600080fd5b612f268282612c21565b15612f3057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515612f6a57600080fd5b612f748282612c21565b1515612f7f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000612fb584600160a060020a031661334f565b1515612fc3575060016129a8565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561305657818101518382015260200161303e565b50505050905090810190601f1680156130835780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156130a557600080fd5b505af11580156130b9573d6000803e3d6000fd5b505050506040513d60208110156130cf57600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661313082611e11565b600160a060020a03161461314357600080fd5b600160a060020a038216151561315857600080fd5b61316181613357565b600160a060020a03831660009081526003602052604090205461318b90600163ffffffff61339216565b600160a060020a0380851660009081526003602052604080822093909355908416815220546131c190600163ffffffff612b3416565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a03821660009081526005602052604081205461325690600163ffffffff61339216565b6000838152600660205260409020549091508082146132f357600160a060020a038416600090815260056020526040812080548490811061329357fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156132d357fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061331c9060001983016135c6565b5050505050565b61332d82826133a7565b613337828261322c565b6000818152600660205260408120556117ab81613466565b6000903b1190565b600081815260026020526040902054600160a060020a031615611bfb5760009081526002602052604090208054600160a060020a0319169055565b6000828211156133a157600080fd5b50900390565b81600160a060020a03166133ba82611e11565b600160a060020a0316146133cd57600080fd5b6133d681613357565b600160a060020a03821660009081526003602052604090205461340090600163ffffffff61339216565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061347d90600163ffffffff61339216565b6000838152600860205260408120546007805493945090928490811061349f57fe5b90600052602060002001549050806007838154811015156134bc57fe5b600091825260208083209091019290925582815260089091526040902082905560078054906134ef9060001983016135c6565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061354557805160ff1916838001178555613572565b82800160010185558215613572579182015b82811115613572578251825591602001919060010190613557565b5061357e9291506135e6565b5090565b50805460018160011615610100020316600290046000825580601f106135a85750611bfb565b601f016020900490600052602060002090810190611bfb91906135e6565b8154818355818111156119a5576000838152602090206119a59181019083015b61137e91905b8082111561357e57600081556001016135ec56fea165627a7a723058207abacffa568fef5d3da9117dee479c2ed9232a7097490be679eb5aea826a93c60029" +var ElvTradableBin = "0x60806040523480156200001157600080fd5b5060405162003b1c38038062003b1c833981018060405260c08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b50506020820151604083015160609093015191945092508585620001647f01ffc9a700000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001987f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001cc7f780e9d6300000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b8151620001e19060099060208501906200043b565b508051620001f790600a9060208401906200043b565b506200022c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b5050620002483362000356640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002d49060129060208701906200043b565b5060169190915560135550620004e092505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200031957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b62000371600c8264010000000062002f07620003a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003be57600080fd5b620003d3828264010000000062000403810204565b15620003de57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200041b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047e57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ae57825182559160200191906001019062000491565b50620004bc929150620004c0565b5090565b620004dd91905b80821115620004bc5760008155600101620004c7565b90565b61362c80620004f06000396000f3fe6080604052600436106103a9576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116101f95780639f2b8bca1161011f578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d485146111ef578063e985e9c514611204578063f2fde38b1461123f578063fac4667d14611272576103a9565b8063d1066f2d14611125578063d26ea6c01461113a578063d691bfb71461116d578063da06a620146111c5576103a9565b8063b88d4fde116100f9578063b88d4fde14610fd2578063ba16df6f14611098578063c87b56dd146110e6578063cd7c032614611110576103a9565b80639f2b8bca14610f37578063a22cb46514610f64578063aa271e1a14610f9f576103a9565b80638f32d59b1161019757806395d89b411161016657806395d89b4114610ec5578063983b2d5614610eda5780639865027514610f0d57806398e3308314610f22576103a9565b80638f32d59b14610ccf57806392c7ea3f14610ce4578063938e3d7b14610d3c57806394b5fe5814610def576103a9565b806370a08231116101d357806370a0823114610c24578063715018a614610c575780637b3d203d14610c6c5780638da5cb5b14610cba576103a9565b80636352211e14610ba25780636b39a60014610bcc5780636b6f11e614610bf7576103a9565b80632e1a7d4d116102de57806342966c681161027c5780634f6ccce71161024b5780634f6ccce714610a3857806350bb4e7f14610a6257806356c1e94914610b2a57806361433e7114610b54576103a9565b806342966c681461099a5780634905a2e5146109c45780634f02c420146109f95780634f558e7914610a0e576103a9565b8063390113c7116102b8578063390113c7146108485780633d60d0a81461085d5780633ee992ee1461093357806342842e0e14610964576103a9565b80632e1a7d4d146107d05780632f745c59146107fa578063355274ea14610833576103a9565b8063162094c41161034b578063200a2f8211610325578063200a2f82146106dc578063225e27b31461073457806323b872dd146107675780632c18fc161461079d576103a9565b8063162094c4146105bf57806318160ddd146106795780631a8a1ee91461068e576103a9565b8063081812fc11610387578063081812fc146104bc578063095ea7b314610502578063105612241461053d57806314bc2fb914610567576103a9565b806301ffc9a7146103ae578063050dd1241461040b57806306fdde0314610432575b600080fd5b3480156103ba57600080fd5b506103f7600480360360208110156103d157600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166112ad565b604080519115158252519081900360200190f35b34801561041757600080fd5b506104206112e5565b60408051918252519081900360200190f35b34801561043e57600080fd5b506104476112ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610481578181015183820152602001610469565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b506104e6600480360360208110156104df57600080fd5b5035611381565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b5061053b6004803603604081101561052557600080fd5b50600160a060020a0381351690602001356113b3565b005b34801561054957600080fd5b5061053b6004803603602081101561056057600080fd5b503561145c565b34801561057357600080fd5b506103f7600480360360c081101561058a57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356114b1565b3480156105cb57600080fd5b5061053b600480360360408110156105e257600080fd5b8135919081019060408101602082013564010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115a2945050505050565b34801561068557600080fd5b506104206117af565b34801561069a57600080fd5b506103f7600480360360a08110156106b157600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356117b5565b3480156106e857600080fd5b5061053b600480360360c08110156106ff57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a0013561187a565b34801561074057600080fd5b506103f76004803603604081101561075757600080fd5b508035906020013560ff166118d5565b61053b6004803603606081101561077d57600080fd5b50600160a060020a03813581169160208101359091169060400135611922565b3480156107a957600080fd5b5061053b600480360360208110156107c057600080fd5b5035600160a060020a03166119aa565b3480156107dc57600080fd5b5061053b600480360360208110156107f357600080fd5b5035611a25565b34801561080657600080fd5b506104206004803603604081101561081d57600080fd5b50600160a060020a038135169060200135611a65565b34801561083f57600080fd5b50610420611ab2565b34801561085457600080fd5b50610420611ab8565b34801561086957600080fd5b506103f7600480360360c081101561088057600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108b057600080fd5b8201836020820111156108c257600080fd5b803590602001918460018302840111640100000000831117156108e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611abe565b34801561093f57600080fd5b50610948611b52565b6040805192835261ffff90911660208301528051918290030190f35b61053b6004803603606081101561097a57600080fd5b50600160a060020a03813581169160208101359091169060400135611b60565b3480156109a657600080fd5b5061053b600480360360208110156109bd57600080fd5b5035611bdd565b61053b600480360360608110156109da57600080fd5b508035600160a060020a0316906020810135906040013560ff16611bfe565b348015610a0557600080fd5b50610420611c46565b348015610a1a57600080fd5b506103f760048036036020811015610a3157600080fd5b5035611c4c565b348015610a4457600080fd5b5061042060048036036020811015610a5b57600080fd5b5035611c57565b348015610a6e57600080fd5b506103f760048036036060811015610a8557600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab557600080fd5b820183602082011115610ac757600080fd5b80359060200191846001830284011164010000000083111715610ae957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c8c945050505050565b348015610b3657600080fd5b5061042060048036036020811015610b4d57600080fd5b5035611d06565b348015610b6057600080fd5b506103f7600480360360a0811015610b7757600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611dbb565b348015610bae57600080fd5b506104e660048036036020811015610bc557600080fd5b5035611e11565b348015610bd857600080fd5b50610be1611e35565b6040805160ff9092168252519081900360200190f35b348015610c0357600080fd5b506103f760048036036020811015610c1a57600080fd5b503560ff16611f16565b348015610c3057600080fd5b5061042060048036036020811015610c4757600080fd5b5035600160a060020a0316611f45565b348015610c6357600080fd5b5061053b611f78565b348015610c7857600080fd5b506103f7600480360360a0811015610c8f57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fd5565b348015610cc657600080fd5b506104e6611fe4565b348015610cdb57600080fd5b506103f7611ff3565b348015610cf057600080fd5b5061053b600480360360c0811015610d0757600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612004565b348015610d4857600080fd5b5061053b60048036036020811015610d5f57600080fd5b810190602081018135640100000000811115610d7a57600080fd5b820183602082011115610d8c57600080fd5b80359060200191846001830284011164010000000083111715610dae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612012945050505050565b348015610dfb57600080fd5b506103f7600480360360c0811015610e1257600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e4257600080fd5b820183602082011115610e5457600080fd5b80359060200191846001830284011164010000000083111715610e7657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612038565b348015610ed157600080fd5b50610447612170565b348015610ee657600080fd5b5061053b60048036036020811015610efd57600080fd5b5035600160a060020a03166121d1565b348015610f1957600080fd5b5061053b6121ee565b348015610f2e57600080fd5b506104206121f9565b348015610f4357600080fd5b5061053b60048036036020811015610f5a57600080fd5b503560ff166121fe565b348015610f7057600080fd5b5061053b60048036036040811015610f8757600080fd5b50600160a060020a0381351690602001351515612319565b348015610fab57600080fd5b506103f760048036036020811015610fc257600080fd5b5035600160a060020a031661239d565b61053b60048036036080811015610fe857600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561102357600080fd5b82018360208201111561103557600080fd5b8035906020019184600183028401116401000000008311171561105757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123b0945050505050565b3480156110a457600080fd5b506103f7600480360360a08110156110bb57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612434565b3480156110f257600080fd5b506104476004803603602081101561110957600080fd5b5035612516565b34801561111c57600080fd5b506104e66125cb565b34801561113157600080fd5b506104e66125da565b34801561114657600080fd5b5061053b6004803603602081101561115d57600080fd5b5035600160a060020a03166125e9565b34801561117957600080fd5b506103f7600480360360c081101561119057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612664565b3480156111d157600080fd5b50610420600480360360208110156111e857600080fd5b503561274a565b3480156111fb57600080fd5b50610447612773565b34801561121057600080fd5b506103f76004803603604081101561122757600080fd5b50600160a060020a0381358116916020013516612801565b34801561124b57600080fd5b5061053b6004803603602081101561126257600080fd5b5035600160a060020a031661282b565b34801561127e57600080fd5b506103f76004803603604081101561129557600080fd5b50600160a060020a0381358116916020013516612847565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b820191906000526020600020905b81548152906001019060200180831161135957829003601f168201915b505050505090505b90565b600061138c82612934565b151561139757600080fd5b50600090815260026020526040902054600160a060020a031690565b60006113be82611e11565b9050600160a060020a0383811690821614156113d957600080fd5b33600160a060020a03821614806113f557506113f58133612801565b151561140057600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b611464611ff3565b151561146f57600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e98301859052925161159792600192610109808301939192601f198301929081900390910190855afa158015611587573d6000803e3d6000fd5b5050506020604051035187612951565b979650505050505050565b6115ac3383612951565b15156115b757600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561167657600080fd5b81019080805164010000000081111561168e57600080fd5b820160208101848111156116a157600080fd5b81516401000000008111828201871017156116bb57600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561176557818101518382015260200161174d565b50505050905090810190601f1680156117925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26117ab82826129b0565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161187092600192610108808301939192601f198301929081900390910190855afa158015611860573d6000803e3d6000fd5b5050506020604051035186612951565b9695505050505050565b611888868686868686612664565b151561189357600080fd5b33600160a060020a0387161480156118af57506118af8661239d565b15156118ba57600080fd5b6118cd6118c686611e11565b86866129e3565b505050505050565b600d5460009060ff831660020a90811615156118f557600091505061191c565b6000848152600f60205260408120548216111561191657600191505061191c565b60009150505b92915050565b61192b81611d06565b34101561199a5761194461193e82611e11565b33612847565b151561199a576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b14565b505050565b6119b2611ff3565b15156119bd57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611a2d611ff3565b1515611a3857600080fd5b604051339082156108fc029083906000818181858888f193505050501580156117ab573d6000803e3d6000fd5b6000611a7083611f45565b8210611a7b57600080fd5b600160a060020a0383166000908152600560205260409020805483908110611a9f57fe5b9060005260206000200154905092915050565b60135481565b60165481565b601454600086815260156020526040812082905590611ae490600163ffffffff612b3416565b6014556013541580611afa575060135460145411155b1515611b0557600080fd5b611b0e86612934565b15611b1857600080fd5b611b26878787878787612038565b1515611b3157600080fd5b611b3b8787612b46565b611b4586866129b0565b5060019695505050505050565b600d54600e5461ffff169091565b611b6981611d06565b341015611bd257611b7c61193e82611e11565b1515611bd2576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b63565b611be73382612951565b1515611bf257600080fd5b611bfb81612b7f565b50565b611c083383612951565b1515611c1357600080fd5b611c1c82611e11565b600160a060020a03848116911614611c3357600080fd5b6119a5611c3f83611e11565b83836129e3565b60145481565b600061191c82612934565b6000611c616117af565b8210611c6c57600080fd5b6007805483908110611c7a57fe5b90600052602060002001549050919050565b6000611c973361239d565b1515611ca257600080fd5b6014546000848152601560205260409020819055611cc790600163ffffffff612b3416565b6014556013541580611cdd575060135460145411155b1515611ce857600080fd5b611cf28484612b46565b611cfc83836129b0565b5060019392505050565b601754600090600160a060020a03161515611d2457506016546112e0565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d8957600080fd5b505afa158015611d9d573d6000803e3d6000fd5b505050506040513d6020811015611db357600080fd5b505192915050565b6000611dca8686868686612434565b1515611dd557600080fd5b33600160a060020a038716148015611df15750611df18661239d565b1515611dfc57600080fd5b611e0585612b7f565b50600195945050505050565b600081815260016020526040812054600160a060020a031680151561191c57600080fd5b6000611e403361239d565b1515611e4b57600080fd5b600e5461010061ffff90911610611eac576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f31575060006112e0565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f5c57600080fd5b50600160a060020a031660009081526003602052604090205490565b611f80611ff3565b1515611f8b57600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611dca86868686866117b5565b601054600160a060020a031690565b601054600160a060020a0316331490565b6118888686868686866114b1565b61201a611ff3565b151561202557600080fd5b80516117ab906012906020840190613504565b60006115976001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c95780518252601f1990920191602091820191016120aa565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612161573d6000803e3d6000fd5b5050506020604051035161239d565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b6121da3361239d565b15156121e557600080fd5b611bfb81612b91565b6121f733612bd9565b565b600181565b6122073361239d565b151561221257600080fd5b600e5461ffff1660ff821610612272576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a906000908216116122d7576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561232f57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600061191c600c8363ffffffff612c2116565b6123b982611d06565b341015612422576123cc61193e83611e11565b1515612422576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b61242e84848484612c58565b50505050565b600061187060016124bc3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611860573d6000803e3d6000fd5b606061252182612934565b151561252c57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125bf5780601f10612594576101008083540402835291602001916125bf565b820191906000526020600020905b8154815290600101906020018083116125a257829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125f1611ff3565b15156125fc57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff88160260688301528251604981840301815260699092019092528051910120600090611597906001906126f090612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611587573d6000803e3d6000fd5b600061275582612934565b151561276057600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127f95780601f106127ce576101008083540402835291602001916127f9565b820191906000526020600020905b8154815290600101906020018083116127dc57829003601f168201915b505050505081565b600061280d8383612847565b1561281a5750600161191c565b6128248383612ccb565b9392505050565b612833611ff3565b151561283e57600080fd5b611bfb81612cf9565b601154600090600160a060020a03161561292b57601154600160a060020a03838116911614156128795750600161191c565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128e457600080fd5b505afa1580156128f8573d6000803e3d6000fd5b505050506040513d602081101561290e57600080fd5b5051600160a060020a0316141561292957600191505061191c565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061295d83611e11565b905080600160a060020a031684600160a060020a03161480612998575083600160a060020a031661298d84611381565b600160a060020a0316145b806129a857506129a88185612801565b949350505050565b6129b982612934565b15156129c457600080fd5b6000828152600b6020908152604090912082516119a592840190613504565b600d5460ff821660020a90600090821611612a48576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612aae576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b612b1e3382612951565b1515612b2957600080fd5b6119a5838383612d6a565b60008282018381101561282457600080fd5b612b508282612d89565b612b5a8282612e3d565b6117ab81612e7b565b6119a583838360206040519081016040528060008152506123b0565b611bfb612b8b82611e11565b82612ebf565b612ba2600c8263ffffffff612f0716565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612bea600c8263ffffffff612f5516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612c3857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612c63848484611922565b612c6f84848484612fa1565b151561242e57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612d0e57600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612d7583838361311d565b612d7f838261322c565b6119a58282612e3d565b600160a060020a0382161515612d9e57600080fd5b612da781612934565b15612db157600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054612df291612b34565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b612ec98282613323565b6000818152600b602052604090205460026000196101006001841615020190911604156117ab576000818152600b602052604081206117ab91613582565b600160a060020a0381161515612f1c57600080fd5b612f268282612c21565b15612f3057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515612f6a57600080fd5b612f748282612c21565b1515612f7f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000612fb584600160a060020a031661334f565b1515612fc3575060016129a8565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561305657818101518382015260200161303e565b50505050905090810190601f1680156130835780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156130a557600080fd5b505af11580156130b9573d6000803e3d6000fd5b505050506040513d60208110156130cf57600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661313082611e11565b600160a060020a03161461314357600080fd5b600160a060020a038216151561315857600080fd5b61316181613357565b600160a060020a03831660009081526003602052604090205461318b90600163ffffffff61339216565b600160a060020a0380851660009081526003602052604080822093909355908416815220546131c190600163ffffffff612b3416565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a03821660009081526005602052604081205461325690600163ffffffff61339216565b6000838152600660205260409020549091508082146132f357600160a060020a038416600090815260056020526040812080548490811061329357fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156132d357fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061331c9060001983016135c6565b5050505050565b61332d82826133a7565b613337828261322c565b6000818152600660205260408120556117ab81613466565b6000903b1190565b600081815260026020526040902054600160a060020a031615611bfb5760009081526002602052604090208054600160a060020a0319169055565b6000828211156133a157600080fd5b50900390565b81600160a060020a03166133ba82611e11565b600160a060020a0316146133cd57600080fd5b6133d681613357565b600160a060020a03821660009081526003602052604090205461340090600163ffffffff61339216565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061347d90600163ffffffff61339216565b6000838152600860205260408120546007805493945090928490811061349f57fe5b90600052602060002001549050806007838154811015156134bc57fe5b600091825260208083209091019290925582815260089091526040902082905560078054906134ef9060001983016135c6565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061354557805160ff1916838001178555613572565b82800160010185558215613572579182015b82811115613572578251825591602001919060010190613557565b5061357e9291506135e6565b5090565b50805460018160011615610100020316600290046000825580601f106135a85750611bfb565b601f016020900490600052602060002090810190611bfb91906135e6565b8154818355818111156119a5576000838152602090206119a59181019083015b61137e91905b8082111561357e57600081556001016135ec56fea165627a7a72305820f2130a566f6161a6ceed8b8f0a965b244f77eae91af71fbeefd996d88eb740c20029" // DeployElvTradable deploys a new Ethereum contract, binding an instance of ElvTradable to it. func DeployElvTradable(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string, _contractURI string, _proxyRegistryAddress common.Address, _baseTransferFee *big.Int, _cap *big.Int) (common.Address, *types.Transaction, *ElvTradable, error) { @@ -10077,13 +10077,13 @@ func (it *ElvTradableRedeemIterator) Close() error { type ElvTradableRedeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } -// FilterRedeem is a free log retrieval operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// FilterRedeem is a free log retrieval operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradable *ElvTradableFilterer) FilterRedeem(opts *bind.FilterOpts) (*ElvTradableRedeemIterator, error) { logs, sub, err := _ElvTradable.contract.FilterLogs(opts, "Redeem") @@ -10093,9 +10093,9 @@ func (_ElvTradable *ElvTradableFilterer) FilterRedeem(opts *bind.FilterOpts) (*E return &ElvTradableRedeemIterator{contract: _ElvTradable.contract, event: "Redeem", logs: logs, sub: sub}, nil } -// WatchRedeem is a free log subscription operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// WatchRedeem is a free log subscription operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradable *ElvTradableFilterer) WatchRedeem(opts *bind.WatchOpts, sink chan<- *ElvTradableRedeem) (event.Subscription, error) { logs, sub, err := _ElvTradable.contract.WatchLogs(opts, "Redeem") @@ -10130,9 +10130,9 @@ func (_ElvTradable *ElvTradableFilterer) WatchRedeem(opts *bind.WatchOpts, sink }), nil } -// ParseRedeem is a log parse operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// ParseRedeem is a log parse operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradable *ElvTradableFilterer) ParseRedeem(log types.Log) (*ElvTradableRedeem, error) { event := new(ElvTradableRedeem) if err := _ElvTradable.contract.UnpackLog(event, "Redeem", log); err != nil { @@ -10873,7 +10873,7 @@ func (_ElvTradable *ElvTradableFilterer) ParseTransfer(log types.Log) (*ElvTrada } // ElvTradableLocalABI is the input ABI used to generate the binding from. -const ElvTradableLocalABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_allTokensHolds\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"defHoldSecs\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"holdSecs\",\"type\":\"uint256\"}],\"name\":\"mintHoldWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"},{\"name\":\"_defHoldSecs\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" +const ElvTradableLocalABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_TRANSFER_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newBaseFee\",\"type\":\"uint256\"}],\"name\":\"setBaseTransferFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"setTokenURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSignedEIP191\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setTransferFeeProxyAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"baseTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"mintSignedWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minted\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTransferFee\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"burnSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_allTokensHolds\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"redeemOfferSigned\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newContractURI\",\"type\":\"string\"}],\"name\":\"setContractURI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isMinterSigned\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"defHoldSecs\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"tokenURI\",\"type\":\"string\"},{\"name\":\"holdSecs\",\"type\":\"uint256\"}],\"name\":\"mintHoldWithTokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PROXY_TYPE_REGISTRY\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"to\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"proxyRegistryAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transferFeeProxyAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newProxy\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"isOfferOwnerSignedEIP191\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ordinalOfToken\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isProxyApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_name\",\"type\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\"},{\"name\":\"_contractURI\",\"type\":\"string\"},{\"name\":\"_proxyRegistryAddress\",\"type\":\"address\"},{\"name\":\"_baseTransferFee\",\"type\":\"uint256\"},{\"name\":\"_cap\",\"type\":\"uint256\"},{\"name\":\"_defHoldSecs\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"prevURI\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"SetTokenURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxyType\",\"type\":\"int256\"},{\"indexed\":true,\"name\":\"prevAddr\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newAddr\",\"type\":\"address\"}],\"name\":\"SetProxyAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"prevFee\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"BaseTransferFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}]" // ElvTradableLocalFuncSigs maps the 4-byte function signature to its string representation. var ElvTradableLocalFuncSigs = map[string]string{ @@ -10942,7 +10942,7 @@ var ElvTradableLocalFuncSigs = map[string]string{ } // ElvTradableLocalBin is the compiled bytecode used for deploying new contracts. -var ElvTradableLocalBin = "0x60806040523480156200001157600080fd5b5060405162003dac38038062003dac833981018060405260e08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b505060208201516040830151606084015160809094015192955090935091908686868686868585620001727f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001a67f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001da7f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000303810204565b8151620001ef90600990602085019062000455565b5080516200020590600a90602084019062000455565b506200023a7f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b5050620002563362000370640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002e290601290602087019062000455565b5060169190915560135550505060189190915550620004fa95505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033357600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6200038b600c8264010000000062003006620003c282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003d857600080fd5b620003ed82826401000000006200041d810204565b15620003f857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200043557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b620004f791905b80821115620004d65760008155600101620004e1565b90565b6138a2806200050a6000396000f3fe6080604052600436106103ca576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e61161020457806398e330831161012a578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d48514611319578063e985e9c51461132e578063f2fde38b14611369578063fac4667d1461139c576103ca565b8063d1066f2d1461124f578063d26ea6c014611264578063d691bfb714611297578063da06a620146112ef576103ca565b8063b88d4fde116100f9578063b88d4fde146110fc578063ba16df6f146111c2578063c87b56dd14611210578063cd7c03261461123a576103ca565b806398e330831461104c5780639f2b8bca14611061578063a22cb4651461108e578063aa271e1a146110c9576103ca565b806392c7ea3f116101a257806396828a3b1161017157806396828a3b14610f2557806397cc088914610f3a578063983b2d56146110045780639865027514611037576103ca565b806392c7ea3f14610d2f578063938e3d7b14610d8757806394b5fe5814610e3a57806395d89b4114610f10576103ca565b80637b3d203d116101de5780637b3d203d14610c8d5780637bc3188b14610cdb5780638da5cb5b14610d055780638f32d59b14610d1a576103ca565b80636b6f11e614610c1857806370a0823114610c45578063715018a614610c78576103ca565b80632f745c59116102f45780634f02c4201161028757806356c1e9491161025657806356c1e94914610b4b57806361433e7114610b755780636352211e14610bc35780636b39a60014610bed576103ca565b80634f02c42014610a1a5780634f558e7914610a2f5780634f6ccce714610a5957806350bb4e7f14610a83576103ca565b80633ee992ee116102c35780633ee992ee1461095457806342842e0e1461098557806342966c68146109bb5780634905a2e5146109e5576103ca565b80632f745c591461081b578063355274ea14610854578063390113c7146108695780633d60d0a81461087e576103ca565b8063162094c41161036c578063225e27b31161033b578063225e27b31461075557806323b872dd146107885780632c18fc16146107be5780632e1a7d4d146107f1576103ca565b8063162094c4146105e057806318160ddd1461069a5780631a8a1ee9146106af578063200a2f82146106fd576103ca565b8063081812fc116103a8578063081812fc146104dd578063095ea7b314610523578063105612241461055e57806314bc2fb914610588576103ca565b806301ffc9a7146103cf578063050dd1241461042c57806306fdde0314610453575b600080fd5b3480156103db57600080fd5b50610418600480360360208110156103f257600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166113d7565b604080519115158252519081900360200190f35b34801561043857600080fd5b5061044161140f565b60408051918252519081900360200190f35b34801561045f57600080fd5b50610468611414565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104a257818101518382015260200161048a565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104e957600080fd5b506105076004803603602081101561050057600080fd5b50356114ab565b60408051600160a060020a039092168252519081900360200190f35b34801561052f57600080fd5b5061055c6004803603604081101561054657600080fd5b50600160a060020a0381351690602001356114dd565b005b34801561056a57600080fd5b5061055c6004803603602081101561058157600080fd5b5035611586565b34801561059457600080fd5b50610418600480360360c08110156105ab57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356115db565b3480156105ec57600080fd5b5061055c6004803603604081101561060357600080fd5b8135919081019060408101602082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116cc945050505050565b3480156106a657600080fd5b506104416118d9565b3480156106bb57600080fd5b50610418600480360360a08110156106d257600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356118df565b34801561070957600080fd5b5061055c600480360360c081101561072057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356119a4565b34801561076157600080fd5b506104186004803603604081101561077857600080fd5b508035906020013560ff166119ff565b61055c6004803603606081101561079e57600080fd5b50600160a060020a03813581169160208101359091169060400135611a4c565b3480156107ca57600080fd5b5061055c600480360360208110156107e157600080fd5b5035600160a060020a0316611a77565b3480156107fd57600080fd5b5061055c6004803603602081101561081457600080fd5b5035611af2565b34801561082757600080fd5b506104416004803603604081101561083e57600080fd5b50600160a060020a038135169060200135611b32565b34801561086057600080fd5b50610441611b7f565b34801561087557600080fd5b50610441611b85565b34801561088a57600080fd5b50610418600480360360c08110156108a157600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108d157600080fd5b8201836020820111156108e357600080fd5b8035906020019184600183028401116401000000008311171561090557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611b8b565b34801561096057600080fd5b50610969611bbf565b6040805192835261ffff90911660208301528051918290030190f35b61055c6004803603606081101561099b57600080fd5b50600160a060020a03813581169160208101359091169060400135611bcd565b3480156109c757600080fd5b5061055c600480360360208110156109de57600080fd5b5035611bf3565b61055c600480360360608110156109fb57600080fd5b508035600160a060020a0316906020810135906040013560ff16611c14565b348015610a2657600080fd5b50610441611c5c565b348015610a3b57600080fd5b5061041860048036036020811015610a5257600080fd5b5035611c62565b348015610a6557600080fd5b5061044160048036036020811015610a7c57600080fd5b5035611c6d565b348015610a8f57600080fd5b5061041860048036036060811015610aa657600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ad657600080fd5b820183602082011115610ae857600080fd5b80359060200191846001830284011164010000000083111715610b0a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ca2945050505050565b348015610b5757600080fd5b5061044160048036036020811015610b6e57600080fd5b5035611cee565b348015610b8157600080fd5b50610418600480360360a0811015610b9857600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611da3565b348015610bcf57600080fd5b5061050760048036036020811015610be657600080fd5b5035611df9565b348015610bf957600080fd5b50610c02611e1d565b6040805160ff9092168252519081900360200190f35b348015610c2457600080fd5b5061041860048036036020811015610c3b57600080fd5b503560ff16611efe565b348015610c5157600080fd5b5061044160048036036020811015610c6857600080fd5b5035600160a060020a0316611f2d565b348015610c8457600080fd5b5061055c611f60565b348015610c9957600080fd5b50610418600480360360a0811015610cb057600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fbd565b348015610ce757600080fd5b5061044160048036036020811015610cfe57600080fd5b5035611fcc565b348015610d1157600080fd5b50610507611fde565b348015610d2657600080fd5b50610418611fed565b348015610d3b57600080fd5b5061055c600480360360c0811015610d5257600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135611ffe565b348015610d9357600080fd5b5061055c60048036036020811015610daa57600080fd5b810190602081018135640100000000811115610dc557600080fd5b820183602082011115610dd757600080fd5b80359060200191846001830284011164010000000083111715610df957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061200c945050505050565b348015610e4657600080fd5b50610418600480360360c0811015610e5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846001830284011164010000000083111715610ec157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612032565b348015610f1c57600080fd5b5061046861216a565b348015610f3157600080fd5b506104416121cb565b348015610f4657600080fd5b5061041860048036036080811015610f5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610f8d57600080fd5b820183602082011115610f9f57600080fd5b80359060200191846001830284011164010000000083111715610fc157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506121d1915050565b34801561101057600080fd5b5061055c6004803603602081101561102757600080fd5b5035600160a060020a031661221a565b34801561104357600080fd5b5061055c612237565b34801561105857600080fd5b50610441612242565b34801561106d57600080fd5b5061055c6004803603602081101561108457600080fd5b503560ff16612247565b34801561109a57600080fd5b5061055c600480360360408110156110b157600080fd5b50600160a060020a0381351690602001351515612362565b3480156110d557600080fd5b50610418600480360360208110156110ec57600080fd5b5035600160a060020a03166123e6565b61055c6004803603608081101561111257600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561114d57600080fd5b82018360208201111561115f57600080fd5b8035906020019184600183028401116401000000008311171561118157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123f9945050505050565b3480156111ce57600080fd5b50610418600480360360a08110156111e557600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612426565b34801561121c57600080fd5b506104686004803603602081101561123357600080fd5b5035612508565b34801561124657600080fd5b506105076125bd565b34801561125b57600080fd5b506105076125cc565b34801561127057600080fd5b5061055c6004803603602081101561128757600080fd5b5035600160a060020a03166125db565b3480156112a357600080fd5b50610418600480360360c08110156112ba57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612656565b3480156112fb57600080fd5b506104416004803603602081101561131257600080fd5b503561273c565b34801561132557600080fd5b50610468612765565b34801561133a57600080fd5b506104186004803603604081101561135157600080fd5b50600160a060020a03813581169160200135166127f3565b34801561137557600080fd5b5061055c6004803603602081101561138c57600080fd5b5035600160a060020a031661281d565b3480156113a857600080fd5b50610418600480360360408110156113bf57600080fd5b50600160a060020a0381358116916020013516612839565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505090505b90565b60006114b682612926565b15156114c157600080fd5b50600090815260026020526040902054600160a060020a031690565b60006114e882611df9565b9050600160a060020a03838116908216141561150357600080fd5b33600160a060020a038216148061151f575061151f81336127f3565b151561152a57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61158e611fed565b151561159957600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e9830185905292516116c192600192610109808301939192601f198301929081900390910190855afa1580156116b1573d6000803e3d6000fd5b5050506020604051035187612943565b979650505050505050565b6116d63383612943565b15156116e157600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156117a057600080fd5b8101908080516401000000008111156117b857600080fd5b820160208101848111156117cb57600080fd5b81516401000000008111828201871017156117e557600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561182f578181015183820152602001611817565b50505050905090810190601f16801561185c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561188f578181015183820152602001611877565b50505050905090810190601f1680156118bc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26118d5828261299a565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161199a92600192610108808301939192601f198301929081900390910190855afa15801561198a573d6000803e3d6000fd5b5050506020604051035186612943565b9695505050505050565b6119b2868686868686612656565b15156119bd57600080fd5b33600160a060020a0387161480156119d957506119d9866123e6565b15156119e457600080fd5b6119f76119f086611df9565b86866129cd565b505050505050565b600d5460009060ff831660020a9081161515611a1f576000915050611a46565b6000848152600f602052604081205482161115611a40576001915050611a46565b60009150505b92915050565b600081815260196020526040902054421015611a6757600080fd5b611a72838383612afe565b505050565b611a7f611fed565b1515611a8a57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611afa611fed565b1515611b0557600080fd5b604051339082156108fc029083906000818181858888f193505050501580156118d5573d6000803e3d6000fd5b6000611b3d83611f2d565b8210611b4857600080fd5b600160a060020a0383166000908152600560205260409020805483908110611b6c57fe5b9060005260206000200154905092915050565b60135481565b60165481565b6000611ba260185442612b8190919063ffffffff16565b6000878152601960205260409020556116c1878787878787612b93565b600d54600e5461ffff169091565b600081815260196020526040902054421015611be857600080fd5b611a72838383612c27565b611bfd3382612943565b1515611c0857600080fd5b611c1181612ca4565b50565b611c1e3383612943565b1515611c2957600080fd5b611c3282611df9565b600160a060020a03848116911614611c4957600080fd5b611a72611c5583611df9565b83836129cd565b60145481565b6000611a4682612926565b6000611c776118d9565b8210611c8257600080fd5b6007805483908110611c9057fe5b90600052602060002001549050919050565b6000611cad336123e6565b1515611cb857600080fd5b601854611ccc90429063ffffffff612b8116565b600084815260196020526040902055611ce6848484612cb6565b949350505050565b601754600090600160a060020a03161515611d0c575060165461140a565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d7157600080fd5b505afa158015611d85573d6000803e3d6000fd5b505050506040513d6020811015611d9b57600080fd5b505192915050565b6000611db28686868686612426565b1515611dbd57600080fd5b33600160a060020a038716148015611dd95750611dd9866123e6565b1515611de457600080fd5b611ded85612ca4565b50600195945050505050565b600081815260016020526040812054600160a060020a0316801515611a4657600080fd5b6000611e28336123e6565b1515611e3357600080fd5b600e5461010061ffff90911610611e94576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f195750600061140a565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f4457600080fd5b50600160a060020a031660009081526003602052604090205490565b611f68611fed565b1515611f7357600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611db286868686866118df565b60196020526000908152604090205481565b601054600160a060020a031690565b601054600160a060020a0316331490565b6119b28686868686866115db565b612014611fed565b151561201f57600080fd5b80516118d590601290602084019061377a565b60006116c16001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c35780518252601f1990920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561215b573d6000803e3d6000fd5b505050602060405103516123e6565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b60185481565b60006121dc336123e6565b15156121e757600080fd5b6121f7428363ffffffff612b8116565b600085815260196020526040902055612211858585612cb6565b95945050505050565b612223336123e6565b151561222e57600080fd5b611c1181612d30565b61224033612d78565b565b600181565b612250336123e6565b151561225b57600080fd5b600e5461ffff1660ff8216106122bb576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a90600090821611612320576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561237857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000611a46600c8363ffffffff612dc016565b60008281526019602052604090205442101561241457600080fd5b61242084848484612df7565b50505050565b600061199a60016124ae3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561198a573d6000803e3d6000fd5b606061251382612926565b151561251e57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125b15780601f10612586576101008083540402835291602001916125b1565b820191906000526020600020905b81548152906001019060200180831161259457829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125e3611fed565b15156125ee57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff881602606883015282516049818403018152606990920190925280519101206000906116c1906001906126e290612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116b1573d6000803e3d6000fd5b600061274782612926565b151561275257600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127eb5780601f106127c0576101008083540402835291602001916127eb565b820191906000526020600020905b8154815290600101906020018083116127ce57829003601f168201915b505050505081565b60006127ff8383612839565b1561280c57506001611a46565b6128168383612ec6565b9392505050565b612825611fed565b151561283057600080fd5b611c1181612ef4565b601154600090600160a060020a03161561291d57601154600160a060020a038381169116141561286b57506001611a46565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128d657600080fd5b505afa1580156128ea573d6000803e3d6000fd5b505050506040513d602081101561290057600080fd5b5051600160a060020a0316141561291b576001915050611a46565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061294f83611df9565b905080600160a060020a031684600160a060020a0316148061298a575083600160a060020a031661297f846114ab565b600160a060020a0316145b80611ce65750611ce681856127f3565b6129a382612926565b15156129ae57600080fd5b6000828152600b602090815260409091208251611a729284019061377a565b600d5460ff821660020a90600090821611612a32576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612a98576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b612b0781611cee565b341015612b7657612b20612b1a82611df9565b33612839565b1515612b76576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612f65565b60008282018381101561281657600080fd5b601454600086815260156020526040812082905590612bb990600163ffffffff612b8116565b6014556013541580612bcf575060135460145411155b1515612bda57600080fd5b612be386612926565b15612bed57600080fd5b612bfb878787878787612032565b1515612c0657600080fd5b612c108787612f85565b612c1a868661299a565b5060019695505050505050565b612c3081611cee565b341015612c9957612c43612b1a82611df9565b1515612c99576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612fa2565b611c11612cb082611df9565b82612fbe565b6000612cc1336123e6565b1515612ccc57600080fd5b6014546000848152601560205260409020819055612cf190600163ffffffff612b8116565b6014556013541580612d07575060135460145411155b1515612d1257600080fd5b612d1c8484612f85565b612d26838361299a565b5060019392505050565b612d41600c8263ffffffff61300616565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612d89600c8263ffffffff61305416565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612dd757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612e0082611cee565b341015612e6957612e13612b1a83611df9565b1515612e69576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b612420848484846130a0565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612f0957600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612f6f3382612943565b1515612f7a57600080fd5b611a728383836130c2565b612f8f82826130e1565b612f998282613195565b6118d5816131d3565b611a7283838360206040519081016040528060008152506123f9565b612fc88282613217565b6000818152600b602052604090205460026000196101006001841615020190911604156118d5576000818152600b602052604081206118d5916137f8565b600160a060020a038116151561301b57600080fd5b6130258282612dc0565b1561302f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561306957600080fd5b6130738282612dc0565b151561307e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6130ab848484611a4c565b6130b784848484613243565b151561242057600080fd5b6130cd8383836133bf565b6130d783826134ce565b611a728282613195565b600160a060020a03821615156130f657600080fd5b6130ff81612926565b1561310957600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461314a91612b81565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b61322182826135c5565b61322b82826134ce565b6000818152600660205260408120556118d581613684565b600061325784600160a060020a0316613722565b151561326557506001611ce6565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156132f85781810151838201526020016132e0565b50505050905090810190601f1680156133255780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561334757600080fd5b505af115801561335b573d6000803e3d6000fd5b505050506040513d602081101561337157600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a03166133d282611df9565b600160a060020a0316146133e557600080fd5b600160a060020a03821615156133fa57600080fd5b6134038161372a565b600160a060020a03831660009081526003602052604090205461342d90600163ffffffff61376516565b600160a060020a03808516600090815260036020526040808220939093559084168152205461346390600163ffffffff612b8116565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546134f890600163ffffffff61376516565b60008381526006602052604090205490915080821461359557600160a060020a038416600090815260056020526040812080548490811061353557fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561357557fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a03841660009081526005602052604090208054906135be90600019830161383c565b5050505050565b81600160a060020a03166135d882611df9565b600160a060020a0316146135eb57600080fd5b6135f48161372a565b600160a060020a03821660009081526003602052604090205461361e90600163ffffffff61376516565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061369b90600163ffffffff61376516565b600083815260086020526040812054600780549394509092849081106136bd57fe5b90600052602060002001549050806007838154811015156136da57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061370d90600019830161383c565b50505060009182525060086020526040812055565b6000903b1190565b600081815260026020526040902054600160a060020a031615611c115760009081526002602052604090208054600160a060020a0319169055565b60008282111561377457600080fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137bb57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e85782518255916020019190600101906137cd565b506137f492915061385c565b5090565b50805460018160011615610100020316600290046000825580601f1061381e5750611c11565b601f016020900490600052602060002090810190611c11919061385c565b815481835581811115611a7257600083815260209020611a729181019083015b6114a891905b808211156137f4576000815560010161386256fea165627a7a72305820b566b9dd1883f939f8ff4ab91756dfb15fe5f4cd0531cdf25bcef035d31004f10029" +var ElvTradableLocalBin = "0x60806040523480156200001157600080fd5b5060405162003dac38038062003dac833981018060405260e08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b505060208201516040830151606084015160809094015192955090935091908686868686868585620001727f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001a67f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001da7f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000303810204565b8151620001ef90600990602085019062000455565b5080516200020590600a90602084019062000455565b506200023a7f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b5050620002563362000370640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002e290601290602087019062000455565b5060169190915560135550505060189190915550620004fa95505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033357600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6200038b600c8264010000000062003006620003c282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003d857600080fd5b620003ed82826401000000006200041d810204565b15620003f857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200043557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b620004f791905b80821115620004d65760008155600101620004e1565b90565b6138a2806200050a6000396000f3fe6080604052600436106103ca576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e61161020457806398e330831161012a578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d48514611319578063e985e9c51461132e578063f2fde38b14611369578063fac4667d1461139c576103ca565b8063d1066f2d1461124f578063d26ea6c014611264578063d691bfb714611297578063da06a620146112ef576103ca565b8063b88d4fde116100f9578063b88d4fde146110fc578063ba16df6f146111c2578063c87b56dd14611210578063cd7c03261461123a576103ca565b806398e330831461104c5780639f2b8bca14611061578063a22cb4651461108e578063aa271e1a146110c9576103ca565b806392c7ea3f116101a257806396828a3b1161017157806396828a3b14610f2557806397cc088914610f3a578063983b2d56146110045780639865027514611037576103ca565b806392c7ea3f14610d2f578063938e3d7b14610d8757806394b5fe5814610e3a57806395d89b4114610f10576103ca565b80637b3d203d116101de5780637b3d203d14610c8d5780637bc3188b14610cdb5780638da5cb5b14610d055780638f32d59b14610d1a576103ca565b80636b6f11e614610c1857806370a0823114610c45578063715018a614610c78576103ca565b80632f745c59116102f45780634f02c4201161028757806356c1e9491161025657806356c1e94914610b4b57806361433e7114610b755780636352211e14610bc35780636b39a60014610bed576103ca565b80634f02c42014610a1a5780634f558e7914610a2f5780634f6ccce714610a5957806350bb4e7f14610a83576103ca565b80633ee992ee116102c35780633ee992ee1461095457806342842e0e1461098557806342966c68146109bb5780634905a2e5146109e5576103ca565b80632f745c591461081b578063355274ea14610854578063390113c7146108695780633d60d0a81461087e576103ca565b8063162094c41161036c578063225e27b31161033b578063225e27b31461075557806323b872dd146107885780632c18fc16146107be5780632e1a7d4d146107f1576103ca565b8063162094c4146105e057806318160ddd1461069a5780631a8a1ee9146106af578063200a2f82146106fd576103ca565b8063081812fc116103a8578063081812fc146104dd578063095ea7b314610523578063105612241461055e57806314bc2fb914610588576103ca565b806301ffc9a7146103cf578063050dd1241461042c57806306fdde0314610453575b600080fd5b3480156103db57600080fd5b50610418600480360360208110156103f257600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166113d7565b604080519115158252519081900360200190f35b34801561043857600080fd5b5061044161140f565b60408051918252519081900360200190f35b34801561045f57600080fd5b50610468611414565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104a257818101518382015260200161048a565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104e957600080fd5b506105076004803603602081101561050057600080fd5b50356114ab565b60408051600160a060020a039092168252519081900360200190f35b34801561052f57600080fd5b5061055c6004803603604081101561054657600080fd5b50600160a060020a0381351690602001356114dd565b005b34801561056a57600080fd5b5061055c6004803603602081101561058157600080fd5b5035611586565b34801561059457600080fd5b50610418600480360360c08110156105ab57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356115db565b3480156105ec57600080fd5b5061055c6004803603604081101561060357600080fd5b8135919081019060408101602082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116cc945050505050565b3480156106a657600080fd5b506104416118d9565b3480156106bb57600080fd5b50610418600480360360a08110156106d257600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356118df565b34801561070957600080fd5b5061055c600480360360c081101561072057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356119a4565b34801561076157600080fd5b506104186004803603604081101561077857600080fd5b508035906020013560ff166119ff565b61055c6004803603606081101561079e57600080fd5b50600160a060020a03813581169160208101359091169060400135611a4c565b3480156107ca57600080fd5b5061055c600480360360208110156107e157600080fd5b5035600160a060020a0316611a77565b3480156107fd57600080fd5b5061055c6004803603602081101561081457600080fd5b5035611af2565b34801561082757600080fd5b506104416004803603604081101561083e57600080fd5b50600160a060020a038135169060200135611b32565b34801561086057600080fd5b50610441611b7f565b34801561087557600080fd5b50610441611b85565b34801561088a57600080fd5b50610418600480360360c08110156108a157600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108d157600080fd5b8201836020820111156108e357600080fd5b8035906020019184600183028401116401000000008311171561090557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611b8b565b34801561096057600080fd5b50610969611bbf565b6040805192835261ffff90911660208301528051918290030190f35b61055c6004803603606081101561099b57600080fd5b50600160a060020a03813581169160208101359091169060400135611bcd565b3480156109c757600080fd5b5061055c600480360360208110156109de57600080fd5b5035611bf3565b61055c600480360360608110156109fb57600080fd5b508035600160a060020a0316906020810135906040013560ff16611c14565b348015610a2657600080fd5b50610441611c5c565b348015610a3b57600080fd5b5061041860048036036020811015610a5257600080fd5b5035611c62565b348015610a6557600080fd5b5061044160048036036020811015610a7c57600080fd5b5035611c6d565b348015610a8f57600080fd5b5061041860048036036060811015610aa657600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ad657600080fd5b820183602082011115610ae857600080fd5b80359060200191846001830284011164010000000083111715610b0a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ca2945050505050565b348015610b5757600080fd5b5061044160048036036020811015610b6e57600080fd5b5035611cee565b348015610b8157600080fd5b50610418600480360360a0811015610b9857600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611da3565b348015610bcf57600080fd5b5061050760048036036020811015610be657600080fd5b5035611df9565b348015610bf957600080fd5b50610c02611e1d565b6040805160ff9092168252519081900360200190f35b348015610c2457600080fd5b5061041860048036036020811015610c3b57600080fd5b503560ff16611efe565b348015610c5157600080fd5b5061044160048036036020811015610c6857600080fd5b5035600160a060020a0316611f2d565b348015610c8457600080fd5b5061055c611f60565b348015610c9957600080fd5b50610418600480360360a0811015610cb057600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fbd565b348015610ce757600080fd5b5061044160048036036020811015610cfe57600080fd5b5035611fcc565b348015610d1157600080fd5b50610507611fde565b348015610d2657600080fd5b50610418611fed565b348015610d3b57600080fd5b5061055c600480360360c0811015610d5257600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135611ffe565b348015610d9357600080fd5b5061055c60048036036020811015610daa57600080fd5b810190602081018135640100000000811115610dc557600080fd5b820183602082011115610dd757600080fd5b80359060200191846001830284011164010000000083111715610df957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061200c945050505050565b348015610e4657600080fd5b50610418600480360360c0811015610e5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846001830284011164010000000083111715610ec157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612032565b348015610f1c57600080fd5b5061046861216a565b348015610f3157600080fd5b506104416121cb565b348015610f4657600080fd5b5061041860048036036080811015610f5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610f8d57600080fd5b820183602082011115610f9f57600080fd5b80359060200191846001830284011164010000000083111715610fc157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506121d1915050565b34801561101057600080fd5b5061055c6004803603602081101561102757600080fd5b5035600160a060020a031661221a565b34801561104357600080fd5b5061055c612237565b34801561105857600080fd5b50610441612242565b34801561106d57600080fd5b5061055c6004803603602081101561108457600080fd5b503560ff16612247565b34801561109a57600080fd5b5061055c600480360360408110156110b157600080fd5b50600160a060020a0381351690602001351515612362565b3480156110d557600080fd5b50610418600480360360208110156110ec57600080fd5b5035600160a060020a03166123e6565b61055c6004803603608081101561111257600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561114d57600080fd5b82018360208201111561115f57600080fd5b8035906020019184600183028401116401000000008311171561118157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123f9945050505050565b3480156111ce57600080fd5b50610418600480360360a08110156111e557600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612426565b34801561121c57600080fd5b506104686004803603602081101561123357600080fd5b5035612508565b34801561124657600080fd5b506105076125bd565b34801561125b57600080fd5b506105076125cc565b34801561127057600080fd5b5061055c6004803603602081101561128757600080fd5b5035600160a060020a03166125db565b3480156112a357600080fd5b50610418600480360360c08110156112ba57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612656565b3480156112fb57600080fd5b506104416004803603602081101561131257600080fd5b503561273c565b34801561132557600080fd5b50610468612765565b34801561133a57600080fd5b506104186004803603604081101561135157600080fd5b50600160a060020a03813581169160200135166127f3565b34801561137557600080fd5b5061055c6004803603602081101561138c57600080fd5b5035600160a060020a031661281d565b3480156113a857600080fd5b50610418600480360360408110156113bf57600080fd5b50600160a060020a0381358116916020013516612839565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505090505b90565b60006114b682612926565b15156114c157600080fd5b50600090815260026020526040902054600160a060020a031690565b60006114e882611df9565b9050600160a060020a03838116908216141561150357600080fd5b33600160a060020a038216148061151f575061151f81336127f3565b151561152a57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61158e611fed565b151561159957600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e9830185905292516116c192600192610109808301939192601f198301929081900390910190855afa1580156116b1573d6000803e3d6000fd5b5050506020604051035187612943565b979650505050505050565b6116d63383612943565b15156116e157600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156117a057600080fd5b8101908080516401000000008111156117b857600080fd5b820160208101848111156117cb57600080fd5b81516401000000008111828201871017156117e557600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561182f578181015183820152602001611817565b50505050905090810190601f16801561185c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561188f578181015183820152602001611877565b50505050905090810190601f1680156118bc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26118d5828261299a565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161199a92600192610108808301939192601f198301929081900390910190855afa15801561198a573d6000803e3d6000fd5b5050506020604051035186612943565b9695505050505050565b6119b2868686868686612656565b15156119bd57600080fd5b33600160a060020a0387161480156119d957506119d9866123e6565b15156119e457600080fd5b6119f76119f086611df9565b86866129cd565b505050505050565b600d5460009060ff831660020a9081161515611a1f576000915050611a46565b6000848152600f602052604081205482161115611a40576001915050611a46565b60009150505b92915050565b600081815260196020526040902054421015611a6757600080fd5b611a72838383612afe565b505050565b611a7f611fed565b1515611a8a57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611afa611fed565b1515611b0557600080fd5b604051339082156108fc029083906000818181858888f193505050501580156118d5573d6000803e3d6000fd5b6000611b3d83611f2d565b8210611b4857600080fd5b600160a060020a0383166000908152600560205260409020805483908110611b6c57fe5b9060005260206000200154905092915050565b60135481565b60165481565b6000611ba260185442612b8190919063ffffffff16565b6000878152601960205260409020556116c1878787878787612b93565b600d54600e5461ffff169091565b600081815260196020526040902054421015611be857600080fd5b611a72838383612c27565b611bfd3382612943565b1515611c0857600080fd5b611c1181612ca4565b50565b611c1e3383612943565b1515611c2957600080fd5b611c3282611df9565b600160a060020a03848116911614611c4957600080fd5b611a72611c5583611df9565b83836129cd565b60145481565b6000611a4682612926565b6000611c776118d9565b8210611c8257600080fd5b6007805483908110611c9057fe5b90600052602060002001549050919050565b6000611cad336123e6565b1515611cb857600080fd5b601854611ccc90429063ffffffff612b8116565b600084815260196020526040902055611ce6848484612cb6565b949350505050565b601754600090600160a060020a03161515611d0c575060165461140a565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d7157600080fd5b505afa158015611d85573d6000803e3d6000fd5b505050506040513d6020811015611d9b57600080fd5b505192915050565b6000611db28686868686612426565b1515611dbd57600080fd5b33600160a060020a038716148015611dd95750611dd9866123e6565b1515611de457600080fd5b611ded85612ca4565b50600195945050505050565b600081815260016020526040812054600160a060020a0316801515611a4657600080fd5b6000611e28336123e6565b1515611e3357600080fd5b600e5461010061ffff90911610611e94576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f195750600061140a565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f4457600080fd5b50600160a060020a031660009081526003602052604090205490565b611f68611fed565b1515611f7357600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611db286868686866118df565b60196020526000908152604090205481565b601054600160a060020a031690565b601054600160a060020a0316331490565b6119b28686868686866115db565b612014611fed565b151561201f57600080fd5b80516118d590601290602084019061377a565b60006116c16001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c35780518252601f1990920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561215b573d6000803e3d6000fd5b505050602060405103516123e6565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b60185481565b60006121dc336123e6565b15156121e757600080fd5b6121f7428363ffffffff612b8116565b600085815260196020526040902055612211858585612cb6565b95945050505050565b612223336123e6565b151561222e57600080fd5b611c1181612d30565b61224033612d78565b565b600181565b612250336123e6565b151561225b57600080fd5b600e5461ffff1660ff8216106122bb576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a90600090821611612320576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561237857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000611a46600c8363ffffffff612dc016565b60008281526019602052604090205442101561241457600080fd5b61242084848484612df7565b50505050565b600061199a60016124ae3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561198a573d6000803e3d6000fd5b606061251382612926565b151561251e57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125b15780601f10612586576101008083540402835291602001916125b1565b820191906000526020600020905b81548152906001019060200180831161259457829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125e3611fed565b15156125ee57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff881602606883015282516049818403018152606990920190925280519101206000906116c1906001906126e290612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116b1573d6000803e3d6000fd5b600061274782612926565b151561275257600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127eb5780601f106127c0576101008083540402835291602001916127eb565b820191906000526020600020905b8154815290600101906020018083116127ce57829003601f168201915b505050505081565b60006127ff8383612839565b1561280c57506001611a46565b6128168383612ec6565b9392505050565b612825611fed565b151561283057600080fd5b611c1181612ef4565b601154600090600160a060020a03161561291d57601154600160a060020a038381169116141561286b57506001611a46565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128d657600080fd5b505afa1580156128ea573d6000803e3d6000fd5b505050506040513d602081101561290057600080fd5b5051600160a060020a0316141561291b576001915050611a46565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061294f83611df9565b905080600160a060020a031684600160a060020a0316148061298a575083600160a060020a031661297f846114ab565b600160a060020a0316145b80611ce65750611ce681856127f3565b6129a382612926565b15156129ae57600080fd5b6000828152600b602090815260409091208251611a729284019061377a565b600d5460ff821660020a90600090821611612a32576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612a98576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b612b0781611cee565b341015612b7657612b20612b1a82611df9565b33612839565b1515612b76576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612f65565b60008282018381101561281657600080fd5b601454600086815260156020526040812082905590612bb990600163ffffffff612b8116565b6014556013541580612bcf575060135460145411155b1515612bda57600080fd5b612be386612926565b15612bed57600080fd5b612bfb878787878787612032565b1515612c0657600080fd5b612c108787612f85565b612c1a868661299a565b5060019695505050505050565b612c3081611cee565b341015612c9957612c43612b1a82611df9565b1515612c99576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612fa2565b611c11612cb082611df9565b82612fbe565b6000612cc1336123e6565b1515612ccc57600080fd5b6014546000848152601560205260409020819055612cf190600163ffffffff612b8116565b6014556013541580612d07575060135460145411155b1515612d1257600080fd5b612d1c8484612f85565b612d26838361299a565b5060019392505050565b612d41600c8263ffffffff61300616565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612d89600c8263ffffffff61305416565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612dd757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612e0082611cee565b341015612e6957612e13612b1a83611df9565b1515612e69576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b612420848484846130a0565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612f0957600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612f6f3382612943565b1515612f7a57600080fd5b611a728383836130c2565b612f8f82826130e1565b612f998282613195565b6118d5816131d3565b611a7283838360206040519081016040528060008152506123f9565b612fc88282613217565b6000818152600b602052604090205460026000196101006001841615020190911604156118d5576000818152600b602052604081206118d5916137f8565b600160a060020a038116151561301b57600080fd5b6130258282612dc0565b1561302f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561306957600080fd5b6130738282612dc0565b151561307e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6130ab848484611a4c565b6130b784848484613243565b151561242057600080fd5b6130cd8383836133bf565b6130d783826134ce565b611a728282613195565b600160a060020a03821615156130f657600080fd5b6130ff81612926565b1561310957600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461314a91612b81565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b61322182826135c5565b61322b82826134ce565b6000818152600660205260408120556118d581613684565b600061325784600160a060020a0316613722565b151561326557506001611ce6565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156132f85781810151838201526020016132e0565b50505050905090810190601f1680156133255780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561334757600080fd5b505af115801561335b573d6000803e3d6000fd5b505050506040513d602081101561337157600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a03166133d282611df9565b600160a060020a0316146133e557600080fd5b600160a060020a03821615156133fa57600080fd5b6134038161372a565b600160a060020a03831660009081526003602052604090205461342d90600163ffffffff61376516565b600160a060020a03808516600090815260036020526040808220939093559084168152205461346390600163ffffffff612b8116565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546134f890600163ffffffff61376516565b60008381526006602052604090205490915080821461359557600160a060020a038416600090815260056020526040812080548490811061353557fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561357557fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a03841660009081526005602052604090208054906135be90600019830161383c565b5050505050565b81600160a060020a03166135d882611df9565b600160a060020a0316146135eb57600080fd5b6135f48161372a565b600160a060020a03821660009081526003602052604090205461361e90600163ffffffff61376516565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061369b90600163ffffffff61376516565b600083815260086020526040812054600780549394509092849081106136bd57fe5b90600052602060002001549050806007838154811015156136da57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061370d90600019830161383c565b50505060009182525060086020526040812055565b6000903b1190565b600081815260026020526040902054600160a060020a031615611c115760009081526002602052604090208054600160a060020a0319169055565b60008282111561377457600080fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137bb57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e85782518255916020019190600101906137cd565b506137f492915061385c565b5090565b50805460018160011615610100020316600290046000825580601f1061381e5750611c11565b601f016020900490600052602060002090810190611c11919061385c565b815481835581811115611a7257600083815260209020611a729181019083015b6114a891905b808211156137f4576000815560010161386256fea165627a7a723058201a9bdb9bacc57c2f230173c0d6dda4131c751246f98aba08dc1d0a85f99223e60029" // DeployElvTradableLocal deploys a new Ethereum contract, binding an instance of ElvTradableLocal to it. func DeployElvTradableLocal(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string, _contractURI string, _proxyRegistryAddress common.Address, _baseTransferFee *big.Int, _cap *big.Int, _defHoldSecs *big.Int) (common.Address, *types.Transaction, *ElvTradableLocal, error) { @@ -12606,13 +12606,13 @@ func (it *ElvTradableLocalRedeemIterator) Close() error { type ElvTradableLocalRedeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } -// FilterRedeem is a free log retrieval operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// FilterRedeem is a free log retrieval operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradableLocal *ElvTradableLocalFilterer) FilterRedeem(opts *bind.FilterOpts) (*ElvTradableLocalRedeemIterator, error) { logs, sub, err := _ElvTradableLocal.contract.FilterLogs(opts, "Redeem") @@ -12622,9 +12622,9 @@ func (_ElvTradableLocal *ElvTradableLocalFilterer) FilterRedeem(opts *bind.Filte return &ElvTradableLocalRedeemIterator{contract: _ElvTradableLocal.contract, event: "Redeem", logs: logs, sub: sub}, nil } -// WatchRedeem is a free log subscription operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// WatchRedeem is a free log subscription operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradableLocal *ElvTradableLocalFilterer) WatchRedeem(opts *bind.WatchOpts, sink chan<- *ElvTradableLocalRedeem) (event.Subscription, error) { logs, sub, err := _ElvTradableLocal.contract.WatchLogs(opts, "Redeem") @@ -12659,9 +12659,9 @@ func (_ElvTradableLocal *ElvTradableLocalFilterer) WatchRedeem(opts *bind.WatchO }), nil } -// ParseRedeem is a log parse operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// ParseRedeem is a log parse operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_ElvTradableLocal *ElvTradableLocalFilterer) ParseRedeem(log types.Log) (*ElvTradableLocalRedeem, error) { event := new(ElvTradableLocalRedeem) if err := _ElvTradableLocal.contract.UnpackLog(event, "Redeem", log); err != nil { @@ -18405,7 +18405,7 @@ func (_ProxyRegistry *ProxyRegistryCaller) Proxies(opts *bind.CallOpts, arg0 com } // RedeemableABI is the input ABI used to generate the binding from. -const RedeemableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint256\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"}]" +const RedeemableABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferRedeemed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOffers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"redeemer\",\"type\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\"},{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"redeemOffer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addRedeemableOffer\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"isOfferActive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"addMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceMinter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"removeRedeemableOffer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isMinter\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"RedeemableRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"offerId\",\"type\":\"uint8\"}],\"name\":\"Redeem\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"}],\"name\":\"MinterRemoved\",\"type\":\"event\"}]" // RedeemableFuncSigs maps the 4-byte function signature to its string representation. var RedeemableFuncSigs = map[string]string{ @@ -18421,7 +18421,7 @@ var RedeemableFuncSigs = map[string]string{ } // RedeemableBin is the compiled bytecode used for deploying new contracts. -var RedeemableBin = "0x608060405234801561001057600080fd5b5061002333640100000000610038810204565b60006001556002805461ffff19169055610115565b61005060008264010000000061071361008782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561009c57600080fd5b6100af82826401000000006100de810204565b156100b957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100f557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6107d9806101246000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e6116100765780636b6f11e614610182578063983b2d56146101af57806398650275146101e25780639f2b8bca146101f7578063aa271e1a14610224576100a3565b8063225e27b3146100a85780633ee992ee146100ef5780634905a2e5146101205780636b39a60014610157575b600080fd5b3480156100b457600080fd5b506100db600480360360408110156100cb57600080fd5b508035906020013560ff16610257565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b506101046102a4565b6040805192835261ffff90911660208301528051918290030190f35b6101556004803603606081101561013657600080fd5b508035600160a060020a0316906020810135906040013560ff166102b2565b005b34801561016357600080fd5b5061016c6103e3565b6040805160ff9092168252519081900360200190f35b34801561018e57600080fd5b506100db600480360360208110156101a557600080fd5b503560ff166104c2565b3480156101bb57600080fd5b50610155600480360360208110156101d257600080fd5b5035600160a060020a03166104f4565b3480156101ee57600080fd5b50610155610514565b34801561020357600080fd5b506101556004803603602081101561021a57600080fd5b503560ff1661051f565b34801561023057600080fd5b506100db6004803603602081101561024757600080fd5b5035600160a060020a031661063a565b60015460009060ff831660020a908116151561027757600091505061029e565b6000848152600360205260408120548216111561029857600191505061029e565b60009150505b92915050565b60015460025461ffff169091565b60015460ff821660020a90600090821611610317576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60008381526003602052604090205481161561037d576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600360209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b60006103ee3361063a565b15156103f957600080fd5b60025461010061ffff9091161061045a576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600280546001805460ff831680850a918217835561ffff8085169384011661ffff199094169390931790935560408051928352519092917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119919081900360200190a150905090565b60025460009061ffff1660ff8316106104dd575060006104ef565b50600154600060ff831660020a909116115b919050565b6104fd3361063a565b151561050857600080fd5b6105118161064c565b50565b61051d33610694565b565b6105283361063a565b151561053357600080fd5b60025461ffff1660ff821610610593576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b60015460ff821660020a906000908216116105f8576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60018054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600061029e818363ffffffff6106dc16565b61065d60008263ffffffff61071316565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6106a560008263ffffffff61076116565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156106f357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561072857600080fd5b61073282826106dc565b1561073c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561077657600080fd5b61078082826106dc565b151561078b57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582069dbc7d8aeb86f62100ea358fd8fe4c36b1a687197838bfd6e7d1eee5703429f0029" +var RedeemableBin = "0x608060405234801561001057600080fd5b5061002333640100000000610038810204565b60006001556002805461ffff19169055610115565b61005060008264010000000061071361008782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561009c57600080fd5b6100af82826401000000006100de810204565b156100b957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100f557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6107d9806101246000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e6116100765780636b6f11e614610182578063983b2d56146101af57806398650275146101e25780639f2b8bca146101f7578063aa271e1a14610224576100a3565b8063225e27b3146100a85780633ee992ee146100ef5780634905a2e5146101205780636b39a60014610157575b600080fd5b3480156100b457600080fd5b506100db600480360360408110156100cb57600080fd5b508035906020013560ff16610257565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b506101046102a4565b6040805192835261ffff90911660208301528051918290030190f35b6101556004803603606081101561013657600080fd5b508035600160a060020a0316906020810135906040013560ff166102b2565b005b34801561016357600080fd5b5061016c6103e3565b6040805160ff9092168252519081900360200190f35b34801561018e57600080fd5b506100db600480360360208110156101a557600080fd5b503560ff166104c2565b3480156101bb57600080fd5b50610155600480360360208110156101d257600080fd5b5035600160a060020a03166104f4565b3480156101ee57600080fd5b50610155610514565b34801561020357600080fd5b506101556004803603602081101561021a57600080fd5b503560ff1661051f565b34801561023057600080fd5b506100db6004803603602081101561024757600080fd5b5035600160a060020a031661063a565b60015460009060ff831660020a908116151561027757600091505061029e565b6000848152600360205260408120548216111561029857600191505061029e565b60009150505b92915050565b60015460025461ffff169091565b60015460ff821660020a90600090821611610317576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60008381526003602052604090205481161561037d576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600360209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b60006103ee3361063a565b15156103f957600080fd5b60025461010061ffff9091161061045a576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600280546001805460ff831680850a918217835561ffff8085169384011661ffff199094169390931790935560408051928352519092917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119919081900360200190a150905090565b60025460009061ffff1660ff8316106104dd575060006104ef565b50600154600060ff831660020a909116115b919050565b6104fd3361063a565b151561050857600080fd5b6105118161064c565b50565b61051d33610694565b565b6105283361063a565b151561053357600080fd5b60025461ffff1660ff821610610593576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b60015460ff821660020a906000908216116105f8576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60018054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600061029e818363ffffffff6106dc16565b61065d60008263ffffffff61071316565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6106a560008263ffffffff61076116565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156106f357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561072857600080fd5b61073282826106dc565b1561073c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561077657600080fd5b61078082826106dc565b151561078b57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582091190715f99ae3b4c33f7187d4bc400d2159429652c124edf661cbf223fe11d70029" // DeployRedeemable deploys a new Ethereum contract, binding an instance of Redeemable to it. func DeployRedeemable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Redeemable, error) { @@ -18950,13 +18950,13 @@ func (it *RedeemableRedeemIterator) Close() error { type RedeemableRedeem struct { Redeemer common.Address TokenId *big.Int - OfferId *big.Int + OfferId uint8 Raw types.Log // Blockchain specific contextual infos } -// FilterRedeem is a free log retrieval operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// FilterRedeem is a free log retrieval operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_Redeemable *RedeemableFilterer) FilterRedeem(opts *bind.FilterOpts) (*RedeemableRedeemIterator, error) { logs, sub, err := _Redeemable.contract.FilterLogs(opts, "Redeem") @@ -18966,9 +18966,9 @@ func (_Redeemable *RedeemableFilterer) FilterRedeem(opts *bind.FilterOpts) (*Red return &RedeemableRedeemIterator{contract: _Redeemable.contract, event: "Redeem", logs: logs, sub: sub}, nil } -// WatchRedeem is a free log subscription operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// WatchRedeem is a free log subscription operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_Redeemable *RedeemableFilterer) WatchRedeem(opts *bind.WatchOpts, sink chan<- *RedeemableRedeem) (event.Subscription, error) { logs, sub, err := _Redeemable.contract.WatchLogs(opts, "Redeem") @@ -19003,9 +19003,9 @@ func (_Redeemable *RedeemableFilterer) WatchRedeem(opts *bind.WatchOpts, sink ch }), nil } -// ParseRedeem is a log parse operation binding the contract event 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929. +// ParseRedeem is a log parse operation binding the contract event 0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b. // -// Solidity: event Redeem(address redeemer, uint256 tokenId, uint256 offerId) +// Solidity: event Redeem(address redeemer, uint256 tokenId, uint8 offerId) func (_Redeemable *RedeemableFilterer) ParseRedeem(log types.Log) (*RedeemableRedeem, error) { event := new(RedeemableRedeem) if err := _Redeemable.contract.UnpackLog(event, "Redeem", log); err != nil { diff --git a/dist/ElvTradable.abi b/dist/ElvTradable.abi index d90304c..fa49c77 100644 --- a/dist/ElvTradable.abi +++ b/dist/ElvTradable.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_TRANSFER_FEE","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBaseFee","type":"uint256"}],"name":"setBaseTransferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSignedEIP191","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"isOfferRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setTransferFeeProxyAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"baseTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"mintSignedWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOffers","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"redeemer","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"redeemOffer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"exists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"}],"name":"mintWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addRedeemableOffer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"offerId","type":"uint8"}],"name":"isOfferActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSigned","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isMinterSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_REGISTRY","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"offerId","type":"uint8"}],"name":"removeRedeemableOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proxyRegistryAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferFeeProxyAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setProxyRegistryAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ordinalOfToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isProxyApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_contractURI","type":"string"},{"name":"_proxyRegistryAddress","type":"address"},{"name":"_baseTransferFee","type":"uint256"},{"name":"_cap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"prevURI","type":"string"},{"indexed":false,"name":"newURI","type":"string"}],"name":"SetTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxyType","type":"int256"},{"indexed":true,"name":"prevAddr","type":"address"},{"indexed":true,"name":"newAddr","type":"address"}],"name":"SetProxyAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"prevFee","type":"uint256"},{"indexed":false,"name":"newFee","type":"uint256"}],"name":"BaseTransferFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"offerId","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_TRANSFER_FEE","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBaseFee","type":"uint256"}],"name":"setBaseTransferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSignedEIP191","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"isOfferRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setTransferFeeProxyAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"baseTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"mintSignedWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOffers","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"redeemer","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"redeemOffer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"exists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"}],"name":"mintWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addRedeemableOffer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"offerId","type":"uint8"}],"name":"isOfferActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSigned","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isMinterSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_REGISTRY","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"offerId","type":"uint8"}],"name":"removeRedeemableOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proxyRegistryAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferFeeProxyAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setProxyRegistryAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ordinalOfToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isProxyApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_contractURI","type":"string"},{"name":"_proxyRegistryAddress","type":"address"},{"name":"_baseTransferFee","type":"uint256"},{"name":"_cap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"prevURI","type":"string"},{"indexed":false,"name":"newURI","type":"string"}],"name":"SetTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxyType","type":"int256"},{"indexed":true,"name":"prevAddr","type":"address"},{"indexed":true,"name":"newAddr","type":"address"}],"name":"SetProxyAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"prevFee","type":"uint256"},{"indexed":false,"name":"newFee","type":"uint256"}],"name":"BaseTransferFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"offerId","type":"uint8"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}] \ No newline at end of file diff --git a/dist/ElvTradableLocal.abi b/dist/ElvTradableLocal.abi index 3319d9e..0d3524c 100644 --- a/dist/ElvTradableLocal.abi +++ b/dist/ElvTradableLocal.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_TRANSFER_FEE","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBaseFee","type":"uint256"}],"name":"setBaseTransferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSignedEIP191","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"isOfferRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setTransferFeeProxyAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"baseTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"mintSignedWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOffers","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"redeemer","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"redeemOffer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"exists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"}],"name":"mintWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addRedeemableOffer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"offerId","type":"uint8"}],"name":"isOfferActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_allTokensHolds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSigned","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isMinterSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"defHoldSecs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"holdSecs","type":"uint256"}],"name":"mintHoldWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_REGISTRY","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"offerId","type":"uint8"}],"name":"removeRedeemableOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proxyRegistryAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferFeeProxyAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setProxyRegistryAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ordinalOfToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isProxyApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_contractURI","type":"string"},{"name":"_proxyRegistryAddress","type":"address"},{"name":"_baseTransferFee","type":"uint256"},{"name":"_cap","type":"uint256"},{"name":"_defHoldSecs","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"prevURI","type":"string"},{"indexed":false,"name":"newURI","type":"string"}],"name":"SetTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxyType","type":"int256"},{"indexed":true,"name":"prevAddr","type":"address"},{"indexed":true,"name":"newAddr","type":"address"}],"name":"SetProxyAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"prevFee","type":"uint256"},{"indexed":false,"name":"newFee","type":"uint256"}],"name":"BaseTransferFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"offerId","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_TRANSFER_FEE","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBaseFee","type":"uint256"}],"name":"setBaseTransferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSignedEIP191","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"isOfferRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setTransferFeeProxyAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"baseTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"mintSignedWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOffers","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"redeemer","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"redeemOffer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"exists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"}],"name":"mintWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getTransferFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addRedeemableOffer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"offerId","type":"uint8"}],"name":"isOfferActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"burnSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_allTokensHolds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"redeemOfferSigned","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newContractURI","type":"string"}],"name":"setContractURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isMinterSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"defHoldSecs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenURI","type":"string"},{"name":"holdSecs","type":"uint256"}],"name":"mintHoldWithTokenURI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PROXY_TYPE_REGISTRY","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"offerId","type":"uint8"}],"name":"removeRedeemableOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proxyRegistryAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferFeeProxyAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newProxy","type":"address"}],"name":"setProxyRegistryAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isOfferOwnerSignedEIP191","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ordinalOfToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isProxyApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_contractURI","type":"string"},{"name":"_proxyRegistryAddress","type":"address"},{"name":"_baseTransferFee","type":"uint256"},{"name":"_cap","type":"uint256"},{"name":"_defHoldSecs","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"prevURI","type":"string"},{"indexed":false,"name":"newURI","type":"string"}],"name":"SetTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxyType","type":"int256"},{"indexed":true,"name":"prevAddr","type":"address"},{"indexed":true,"name":"newAddr","type":"address"}],"name":"SetProxyAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"prevFee","type":"uint256"},{"indexed":false,"name":"newFee","type":"uint256"}],"name":"BaseTransferFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"offerId","type":"uint8"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}] \ No newline at end of file diff --git a/dist/ElvTradableLocal_events.json b/dist/ElvTradableLocal_events.json index 7940623..de5991f 100755 --- a/dist/ElvTradableLocal_events.json +++ b/dist/ElvTradableLocal_events.json @@ -1 +1 @@ -{"Approval":{"event":"event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)","topic":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"},"ApprovalForAll":{"event":"event ApprovalForAll(address indexed owner, address indexed operator, bool approved)","topic":"0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31"},"BaseTransferFeeSet":{"event":"event BaseTransferFeeSet(uint256 prevFee, uint256 newFee)","topic":"0x0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a881"},"MinterAdded":{"event":"event MinterAdded(address indexed account)","topic":"0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6"},"MinterRemoved":{"event":"event MinterRemoved(address indexed account)","topic":"0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692"},"OwnershipTransferred":{"event":"event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)","topic":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},"Redeem":{"event":"event Redeem(address redeemer, uint256 tokenId, uint256 offerId)","topic":"0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929"},"RedeemableAdded":{"event":"event RedeemableAdded(uint8 offerId)","topic":"0x4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119"},"RedeemableRemoved":{"event":"event RedeemableRemoved(uint8 offerId)","topic":"0x21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb6147"},"SetProxyAddress":{"event":"event SetProxyAddress(int256 proxyType, address indexed prevAddr, address indexed newAddr)","topic":"0xee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c"},"SetTokenURI":{"event":"event SetTokenURI(uint256 indexed tokenId, string prevURI, string newURI)","topic":"0xaa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b"},"Transfer":{"event":"event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)","topic":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"}} \ No newline at end of file +{"Approval":{"event":"event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)","topic":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"},"ApprovalForAll":{"event":"event ApprovalForAll(address indexed owner, address indexed operator, bool approved)","topic":"0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31"},"BaseTransferFeeSet":{"event":"event BaseTransferFeeSet(uint256 prevFee, uint256 newFee)","topic":"0x0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a881"},"MinterAdded":{"event":"event MinterAdded(address indexed account)","topic":"0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6"},"MinterRemoved":{"event":"event MinterRemoved(address indexed account)","topic":"0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692"},"OwnershipTransferred":{"event":"event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)","topic":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},"Redeem":{"event":"event Redeem(address redeemer, uint256 tokenId, uint8 offerId)","topic":"0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b"},"RedeemableAdded":{"event":"event RedeemableAdded(uint8 offerId)","topic":"0x4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119"},"RedeemableRemoved":{"event":"event RedeemableRemoved(uint8 offerId)","topic":"0x21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb6147"},"SetProxyAddress":{"event":"event SetProxyAddress(int256 proxyType, address indexed prevAddr, address indexed newAddr)","topic":"0xee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c"},"SetTokenURI":{"event":"event SetTokenURI(uint256 indexed tokenId, string prevURI, string newURI)","topic":"0xaa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b"},"Transfer":{"event":"event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)","topic":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"}} \ No newline at end of file diff --git a/dist/ElvTradable_events.json b/dist/ElvTradable_events.json index 7940623..de5991f 100755 --- a/dist/ElvTradable_events.json +++ b/dist/ElvTradable_events.json @@ -1 +1 @@ -{"Approval":{"event":"event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)","topic":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"},"ApprovalForAll":{"event":"event ApprovalForAll(address indexed owner, address indexed operator, bool approved)","topic":"0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31"},"BaseTransferFeeSet":{"event":"event BaseTransferFeeSet(uint256 prevFee, uint256 newFee)","topic":"0x0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a881"},"MinterAdded":{"event":"event MinterAdded(address indexed account)","topic":"0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6"},"MinterRemoved":{"event":"event MinterRemoved(address indexed account)","topic":"0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692"},"OwnershipTransferred":{"event":"event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)","topic":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},"Redeem":{"event":"event Redeem(address redeemer, uint256 tokenId, uint256 offerId)","topic":"0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929"},"RedeemableAdded":{"event":"event RedeemableAdded(uint8 offerId)","topic":"0x4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119"},"RedeemableRemoved":{"event":"event RedeemableRemoved(uint8 offerId)","topic":"0x21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb6147"},"SetProxyAddress":{"event":"event SetProxyAddress(int256 proxyType, address indexed prevAddr, address indexed newAddr)","topic":"0xee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c"},"SetTokenURI":{"event":"event SetTokenURI(uint256 indexed tokenId, string prevURI, string newURI)","topic":"0xaa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b"},"Transfer":{"event":"event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)","topic":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"}} \ No newline at end of file +{"Approval":{"event":"event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)","topic":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"},"ApprovalForAll":{"event":"event ApprovalForAll(address indexed owner, address indexed operator, bool approved)","topic":"0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31"},"BaseTransferFeeSet":{"event":"event BaseTransferFeeSet(uint256 prevFee, uint256 newFee)","topic":"0x0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a881"},"MinterAdded":{"event":"event MinterAdded(address indexed account)","topic":"0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6"},"MinterRemoved":{"event":"event MinterRemoved(address indexed account)","topic":"0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692"},"OwnershipTransferred":{"event":"event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)","topic":"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"},"Redeem":{"event":"event Redeem(address redeemer, uint256 tokenId, uint8 offerId)","topic":"0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b"},"RedeemableAdded":{"event":"event RedeemableAdded(uint8 offerId)","topic":"0x4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119"},"RedeemableRemoved":{"event":"event RedeemableRemoved(uint8 offerId)","topic":"0x21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb6147"},"SetProxyAddress":{"event":"event SetProxyAddress(int256 proxyType, address indexed prevAddr, address indexed newAddr)","topic":"0xee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c"},"SetTokenURI":{"event":"event SetTokenURI(uint256 indexed tokenId, string prevURI, string newURI)","topic":"0xaa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b"},"Transfer":{"event":"event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)","topic":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"}} \ No newline at end of file diff --git a/dist/Redeemable.abi b/dist/Redeemable.abi index b4f139e..915f1df 100644 --- a/dist/Redeemable.abi +++ b/dist/Redeemable.abi @@ -1 +1 @@ -[{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"isOfferRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOffers","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"redeemer","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"redeemOffer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"addRedeemableOffer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"offerId","type":"uint8"}],"name":"isOfferActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"offerId","type":"uint8"}],"name":"removeRedeemableOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"offerId","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"}] \ No newline at end of file +[{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"isOfferRedeemed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOffers","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"redeemer","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"offerId","type":"uint8"}],"name":"redeemOffer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"addRedeemableOffer","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"offerId","type":"uint8"}],"name":"isOfferActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"offerId","type":"uint8"}],"name":"removeRedeemableOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"offerId","type":"uint8"}],"name":"RedeemableRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"offerId","type":"uint8"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"}] \ No newline at end of file diff --git a/dist/Redeemable_events.json b/dist/Redeemable_events.json index 5b4dd59..07a47aa 100755 --- a/dist/Redeemable_events.json +++ b/dist/Redeemable_events.json @@ -1 +1 @@ -{"MinterAdded":{"event":"event MinterAdded(address indexed account)","topic":"0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6"},"MinterRemoved":{"event":"event MinterRemoved(address indexed account)","topic":"0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692"},"Redeem":{"event":"event Redeem(address redeemer, uint256 tokenId, uint256 offerId)","topic":"0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929"},"RedeemableAdded":{"event":"event RedeemableAdded(uint8 offerId)","topic":"0x4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119"},"RedeemableRemoved":{"event":"event RedeemableRemoved(uint8 offerId)","topic":"0x21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb6147"}} \ No newline at end of file +{"MinterAdded":{"event":"event MinterAdded(address indexed account)","topic":"0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6"},"MinterRemoved":{"event":"event MinterRemoved(address indexed account)","topic":"0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692"},"Redeem":{"event":"event Redeem(address redeemer, uint256 tokenId, uint8 offerId)","topic":"0x6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b"},"RedeemableAdded":{"event":"event RedeemableAdded(uint8 offerId)","topic":"0x4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119"},"RedeemableRemoved":{"event":"event RedeemableRemoved(uint8 offerId)","topic":"0x21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb6147"}} \ No newline at end of file diff --git a/dist/bin/Address.bin b/dist/bin/Address.bin index bdd4ff5..99bdfaa 100644 --- a/dist/bin/Address.bin +++ b/dist/bin/Address.bin @@ -1 +1 @@ -604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058207fad53ea4d3fda0f55b2821beeb4f5eaffa546c392a699a6b767c2cb97031beb0029 \ No newline at end of file +604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820dfd1d00f1646f80f5e1c25467c5d2570931a9a1fa1c6ce719716847323ddaee00029 \ No newline at end of file diff --git a/dist/bin/ERC20.bin b/dist/bin/ERC20.bin index 0e69e81..0c6709f 100644 --- a/dist/bin/ERC20.bin +++ b/dist/bin/ERC20.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b506105dd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c01000000000000000000000000000000000000000000000000000000009004806370a082311161007857806370a0823114610166578063a457c2d71461018c578063a9059cbb146101b8578063dd62ed3e146101e4576100a5565b8063095ea7b3146100aa57806318160ddd146100ea57806323b872dd14610104578063395093511461013a575b600080fd5b6100d6600480360360408110156100c057600080fd5b50600160a060020a038135169060200135610212565b604080519115158252519081900360200190f35b6100f2610290565b60408051918252519081900360200190f35b6100d66004803603606081101561011a57600080fd5b50600160a060020a03813581169160208101359091169060400135610296565b6100d66004803603604081101561015057600080fd5b50600160a060020a03813516906020013561035f565b6100f26004803603602081101561017c57600080fd5b5035600160a060020a031661040f565b6100d6600480360360408110156101a257600080fd5b50600160a060020a03813516906020013561042a565b6100d6600480360360408110156101ce57600080fd5b50600160a060020a038135169060200135610475565b6100f2600480360360408110156101fa57600080fd5b50600160a060020a038135811691602001351661048b565b6000600160a060020a038316151561022957600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a03831660009081526001602090815260408083203384529091528120546102ca908363ffffffff6104b616565b600160a060020a03851660009081526001602090815260408083203384529091529020556102f98484846104cb565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561037657600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff61059816565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a031660009081526020819052604090205490565b6000600160a060020a038316151561044157600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff6104b616565b60006104823384846104cb565b50600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156104c557600080fd5b50900390565b600160a060020a03821615156104e057600080fd5b600160a060020a038316600090815260208190526040902054610509908263ffffffff6104b616565b600160a060020a03808516600090815260208190526040808220939093559084168152205461053e908263ffffffff61059816565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156105aa57600080fd5b939250505056fea165627a7a72305820f87f27e953f9641ef2bf39619f8e7a57c13982d1645327216557fbfd80c8e7e40029 \ No newline at end of file +608060405234801561001057600080fd5b506105dd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c01000000000000000000000000000000000000000000000000000000009004806370a082311161007857806370a0823114610166578063a457c2d71461018c578063a9059cbb146101b8578063dd62ed3e146101e4576100a5565b8063095ea7b3146100aa57806318160ddd146100ea57806323b872dd14610104578063395093511461013a575b600080fd5b6100d6600480360360408110156100c057600080fd5b50600160a060020a038135169060200135610212565b604080519115158252519081900360200190f35b6100f2610290565b60408051918252519081900360200190f35b6100d66004803603606081101561011a57600080fd5b50600160a060020a03813581169160208101359091169060400135610296565b6100d66004803603604081101561015057600080fd5b50600160a060020a03813516906020013561035f565b6100f26004803603602081101561017c57600080fd5b5035600160a060020a031661040f565b6100d6600480360360408110156101a257600080fd5b50600160a060020a03813516906020013561042a565b6100d6600480360360408110156101ce57600080fd5b50600160a060020a038135169060200135610475565b6100f2600480360360408110156101fa57600080fd5b50600160a060020a038135811691602001351661048b565b6000600160a060020a038316151561022957600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a03831660009081526001602090815260408083203384529091528120546102ca908363ffffffff6104b616565b600160a060020a03851660009081526001602090815260408083203384529091529020556102f98484846104cb565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561037657600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff61059816565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a031660009081526020819052604090205490565b6000600160a060020a038316151561044157600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546103aa908363ffffffff6104b616565b60006104823384846104cb565b50600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156104c557600080fd5b50900390565b600160a060020a03821615156104e057600080fd5b600160a060020a038316600090815260208190526040902054610509908263ffffffff6104b616565b600160a060020a03808516600090815260208190526040808220939093559084168152205461053e908263ffffffff61059816565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156105aa57600080fd5b939250505056fea165627a7a723058206726a0fcb12bd6afc40a52a7af450157f80176c1e47f007e4609b63ad7cde4210029 \ No newline at end of file diff --git a/dist/bin/ERC20Capped.bin b/dist/bin/ERC20Capped.bin index ccfc797..2729b18 100644 --- a/dist/bin/ERC20Capped.bin +++ b/dist/bin/ERC20Capped.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b50604051602080610a9c8339810180604052602081101561003057600080fd5b505161004433640100000000610059810204565b6000811161005157600080fd5b600455610136565b6100716003826401000000006108916100a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a03811615156100bd57600080fd5b6100d082826401000000006100ff810204565b156100da57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a038216151561011657600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610957806101456000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100a9578063a457c2d711610083578063a457c2d714610237578063a9059cbb14610263578063aa271e1a1461028f578063dd62ed3e146102b5576100ec565b806370a08231146101e1578063983b2d5614610207578063986502751461022f576100ec565b8063095ea7b3146100f157806318160ddd1461013157806323b872dd1461014b578063355274ea14610181578063395093511461018957806340c10f19146101b5575b600080fd5b61011d6004803603604081101561010757600080fd5b50600160a060020a0381351690602001356102e3565b604080519115158252519081900360200190f35b610139610361565b60408051918252519081900360200190f35b61011d6004803603606081101561016157600080fd5b50600160a060020a03813581169160208101359091169060400135610367565b610139610430565b61011d6004803603604081101561019f57600080fd5b50600160a060020a038135169060200135610436565b61011d600480360360408110156101cb57600080fd5b50600160a060020a0381351690602001356104e6565b610139600480360360208110156101f757600080fd5b5035600160a060020a031661050f565b61022d6004803603602081101561021d57600080fd5b5035600160a060020a031661052a565b005b61022d61054a565b61011d6004803603604081101561024d57600080fd5b50600160a060020a038135169060200135610555565b61011d6004803603604081101561027957600080fd5b50600160a060020a0381351690602001356105a0565b61011d600480360360208110156102a557600080fd5b5035600160a060020a03166105ad565b610139600480360360408110156102cb57600080fd5b50600160a060020a03813581169160200135166105c6565b6000600160a060020a03831615156102fa57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a038316600090815260016020908152604080832033845290915281205461039b908363ffffffff6105f116565b600160a060020a03851660009081526001602090815260408083203384529091529020556103ca848484610606565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60045490565b6000600160a060020a038316151561044d57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6106d316565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104f1336105ad565b15156104fc57600080fd5b61050683836106ec565b50600192915050565b600160a060020a031660009081526020819052604090205490565b610533336105ad565b151561053e57600080fd5b61054781610720565b50565b61055333610768565b565b6000600160a060020a038316151561056c57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6105f116565b6000610506338484610606565b60006105c060038363ffffffff6107b016565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60008282111561060057600080fd5b50900390565b600160a060020a038216151561061b57600080fd5b600160a060020a038316600090815260208190526040902054610644908263ffffffff6105f116565b600160a060020a038085166000908152602081905260408082209390935590841681522054610679908263ffffffff6106d316565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106e557600080fd5b9392505050565b600454610707826106fb610361565b9063ffffffff6106d316565b111561071257600080fd5b61071c82826107e7565b5050565b61073160038263ffffffff61089116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61077960038263ffffffff6108df16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156107c757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a03821615156107fc57600080fd5b60025461080f908263ffffffff6106d316565b600255600160a060020a03821660009081526020819052604090205461083b908263ffffffff6106d316565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a03811615156108a657600080fd5b6108b082826107b0565b156108ba57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a03811615156108f457600080fd5b6108fe82826107b0565b151561090957600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a723058209a3a1a93d9cda65292db69780a8e76730ee2e1667455beae4877da2de9c6d78c0029 \ No newline at end of file +608060405234801561001057600080fd5b50604051602080610a9c8339810180604052602081101561003057600080fd5b505161004433640100000000610059810204565b6000811161005157600080fd5b600455610136565b6100716003826401000000006108916100a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a03811615156100bd57600080fd5b6100d082826401000000006100ff810204565b156100da57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a038216151561011657600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610957806101456000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100a9578063a457c2d711610083578063a457c2d714610237578063a9059cbb14610263578063aa271e1a1461028f578063dd62ed3e146102b5576100ec565b806370a08231146101e1578063983b2d5614610207578063986502751461022f576100ec565b8063095ea7b3146100f157806318160ddd1461013157806323b872dd1461014b578063355274ea14610181578063395093511461018957806340c10f19146101b5575b600080fd5b61011d6004803603604081101561010757600080fd5b50600160a060020a0381351690602001356102e3565b604080519115158252519081900360200190f35b610139610361565b60408051918252519081900360200190f35b61011d6004803603606081101561016157600080fd5b50600160a060020a03813581169160208101359091169060400135610367565b610139610430565b61011d6004803603604081101561019f57600080fd5b50600160a060020a038135169060200135610436565b61011d600480360360408110156101cb57600080fd5b50600160a060020a0381351690602001356104e6565b610139600480360360208110156101f757600080fd5b5035600160a060020a031661050f565b61022d6004803603602081101561021d57600080fd5b5035600160a060020a031661052a565b005b61022d61054a565b61011d6004803603604081101561024d57600080fd5b50600160a060020a038135169060200135610555565b61011d6004803603604081101561027957600080fd5b50600160a060020a0381351690602001356105a0565b61011d600480360360208110156102a557600080fd5b5035600160a060020a03166105ad565b610139600480360360408110156102cb57600080fd5b50600160a060020a03813581169160200135166105c6565b6000600160a060020a03831615156102fa57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a038316600090815260016020908152604080832033845290915281205461039b908363ffffffff6105f116565b600160a060020a03851660009081526001602090815260408083203384529091529020556103ca848484610606565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60045490565b6000600160a060020a038316151561044d57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6106d316565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104f1336105ad565b15156104fc57600080fd5b61050683836106ec565b50600192915050565b600160a060020a031660009081526020819052604090205490565b610533336105ad565b151561053e57600080fd5b61054781610720565b50565b61055333610768565b565b6000600160a060020a038316151561056c57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610481908363ffffffff6105f116565b6000610506338484610606565b60006105c060038363ffffffff6107b016565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60008282111561060057600080fd5b50900390565b600160a060020a038216151561061b57600080fd5b600160a060020a038316600090815260208190526040902054610644908263ffffffff6105f116565b600160a060020a038085166000908152602081905260408082209390935590841681522054610679908263ffffffff6106d316565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106e557600080fd5b9392505050565b600454610707826106fb610361565b9063ffffffff6106d316565b111561071257600080fd5b61071c82826107e7565b5050565b61073160038263ffffffff61089116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61077960038263ffffffff6108df16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156107c757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a03821615156107fc57600080fd5b60025461080f908263ffffffff6106d316565b600255600160a060020a03821660009081526020819052604090205461083b908263ffffffff6106d316565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a03811615156108a657600080fd5b6108b082826107b0565b156108ba57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a03811615156108f457600080fd5b6108fe82826107b0565b151561090957600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a723058207c11604e245a5f3d12d64c8e9361af2dcc3d38af02a7fc74159dff96fb6a10c70029 \ No newline at end of file diff --git a/dist/bin/ERC20Mintable.bin b/dist/bin/ERC20Mintable.bin index 5fc8686..56839c2 100644 --- a/dist/bin/ERC20Mintable.bin +++ b/dist/bin/ERC20Mintable.bin @@ -1 +1 @@ -60806040526100163364010000000061001b810204565b6100f8565b61003360038264010000000061083461006a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561007f57600080fd5b61009282826401000000006100c1810204565b1561009c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100d857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6108fa806101076000396000f3fe608060405234801561001057600080fd5b50600436106100d1576000357c010000000000000000000000000000000000000000000000000000000090048063983b2d561161008e578063983b2d56146101e4578063986502751461020c578063a457c2d714610214578063a9059cbb14610240578063aa271e1a1461026c578063dd62ed3e14610292576100d1565b8063095ea7b3146100d657806318160ddd1461011657806323b872dd14610130578063395093511461016657806340c10f191461019257806370a08231146101be575b600080fd5b610102600480360360408110156100ec57600080fd5b50600160a060020a0381351690602001356102c0565b604080519115158252519081900360200190f35b61011e61033e565b60408051918252519081900360200190f35b6101026004803603606081101561014657600080fd5b50600160a060020a03813581169160208101359091169060400135610344565b6101026004803603604081101561017c57600080fd5b50600160a060020a03813516906020013561040d565b610102600480360360408110156101a857600080fd5b50600160a060020a0381351690602001356104bd565b61011e600480360360208110156101d457600080fd5b5035600160a060020a03166104e6565b61020a600480360360208110156101fa57600080fd5b5035600160a060020a0316610501565b005b61020a610521565b6101026004803603604081101561022a57600080fd5b50600160a060020a03813516906020013561052c565b6101026004803603604081101561025657600080fd5b50600160a060020a038135169060200135610577565b6101026004803603602081101561028257600080fd5b5035600160a060020a0316610584565b61011e600480360360408110156102a857600080fd5b50600160a060020a038135811691602001351661059d565b6000600160a060020a03831615156102d757600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a0383166000908152600160209081526040808320338452909152812054610378908363ffffffff6105c816565b600160a060020a03851660009081526001602090815260408083203384529091529020556103a78484846105dd565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561042457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6106aa16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104c833610584565b15156104d357600080fd5b6104dd83836106c3565b50600192915050565b600160a060020a031660009081526020819052604090205490565b61050a33610584565b151561051557600080fd5b61051e8161076d565b50565b61052a336107b5565b565b6000600160a060020a038316151561054357600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6105c816565b60006104dd3384846105dd565b600061059760038363ffffffff6107fd16565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156105d757600080fd5b50900390565b600160a060020a03821615156105f257600080fd5b600160a060020a03831660009081526020819052604090205461061b908263ffffffff6105c816565b600160a060020a038085166000908152602081905260408082209390935590841681522054610650908263ffffffff6106aa16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106bc57600080fd5b9392505050565b600160a060020a03821615156106d857600080fd5b6002546106eb908263ffffffff6106aa16565b600255600160a060020a038216600090815260208190526040902054610717908263ffffffff6106aa16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61077e60038263ffffffff61083416565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6107c660038263ffffffff61088216565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a038216151561081457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561084957600080fd5b61085382826107fd565b1561085d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561089757600080fd5b6108a182826107fd565b15156108ac57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582027dc0746173d90a1266f88809091e6ef4074f604db95b570f4d22a9698b630000029 \ No newline at end of file +60806040526100163364010000000061001b810204565b6100f8565b61003360038264010000000061083461006a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561007f57600080fd5b61009282826401000000006100c1810204565b1561009c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100d857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6108fa806101076000396000f3fe608060405234801561001057600080fd5b50600436106100d1576000357c010000000000000000000000000000000000000000000000000000000090048063983b2d561161008e578063983b2d56146101e4578063986502751461020c578063a457c2d714610214578063a9059cbb14610240578063aa271e1a1461026c578063dd62ed3e14610292576100d1565b8063095ea7b3146100d657806318160ddd1461011657806323b872dd14610130578063395093511461016657806340c10f191461019257806370a08231146101be575b600080fd5b610102600480360360408110156100ec57600080fd5b50600160a060020a0381351690602001356102c0565b604080519115158252519081900360200190f35b61011e61033e565b60408051918252519081900360200190f35b6101026004803603606081101561014657600080fd5b50600160a060020a03813581169160208101359091169060400135610344565b6101026004803603604081101561017c57600080fd5b50600160a060020a03813516906020013561040d565b610102600480360360408110156101a857600080fd5b50600160a060020a0381351690602001356104bd565b61011e600480360360208110156101d457600080fd5b5035600160a060020a03166104e6565b61020a600480360360208110156101fa57600080fd5b5035600160a060020a0316610501565b005b61020a610521565b6101026004803603604081101561022a57600080fd5b50600160a060020a03813516906020013561052c565b6101026004803603604081101561025657600080fd5b50600160a060020a038135169060200135610577565b6101026004803603602081101561028257600080fd5b5035600160a060020a0316610584565b61011e600480360360408110156102a857600080fd5b50600160a060020a038135811691602001351661059d565b6000600160a060020a03831615156102d757600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a0383166000908152600160209081526040808320338452909152812054610378908363ffffffff6105c816565b600160a060020a03851660009081526001602090815260408083203384529091529020556103a78484846105dd565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561042457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6106aa16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104c833610584565b15156104d357600080fd5b6104dd83836106c3565b50600192915050565b600160a060020a031660009081526020819052604090205490565b61050a33610584565b151561051557600080fd5b61051e8161076d565b50565b61052a336107b5565b565b6000600160a060020a038316151561054357600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610458908363ffffffff6105c816565b60006104dd3384846105dd565b600061059760038363ffffffff6107fd16565b92915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000828211156105d757600080fd5b50900390565b600160a060020a03821615156105f257600080fd5b600160a060020a03831660009081526020819052604090205461061b908263ffffffff6105c816565b600160a060020a038085166000908152602081905260408082209390935590841681522054610650908263ffffffff6106aa16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156106bc57600080fd5b9392505050565b600160a060020a03821615156106d857600080fd5b6002546106eb908263ffffffff6106aa16565b600255600160a060020a038216600090815260208190526040902054610717908263ffffffff6106aa16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61077e60038263ffffffff61083416565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6107c660038263ffffffff61088216565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a038216151561081457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561084957600080fd5b61085382826107fd565b1561085d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561089757600080fd5b6108a182826107fd565b15156108ac57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582073d63a18ee70d579c0e06f22e77dbfc3f5f5a02087e801c218adf7a7f676c7650029 \ No newline at end of file diff --git a/dist/bin/ERC20Pausable.bin b/dist/bin/ERC20Pausable.bin index f037c32..54535cb 100644 --- a/dist/bin/ERC20Pausable.bin +++ b/dist/bin/ERC20Pausable.bin @@ -1 +1 @@ -608060405261001633640100000000610025810204565b6004805460ff19169055610102565b61003d60038264010000000061094561007482021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a038116151561008957600080fd5b61009c82826401000000006100cb810204565b156100a657600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100e257600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6109bf806101116000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100a95780638456cb59116100835780638456cb5914610254578063a457c2d71461025c578063a9059cbb14610288578063dd62ed3e146102b457610107565b80636ef8d66d1461020057806370a082311461020857806382dc1ec41461022e57610107565b806339509351116100e5578063395093511461019c5780633f4ba83a146101c857806346fbf68e146101d25780635c975abb146101f857610107565b8063095ea7b31461010c57806318160ddd1461014c57806323b872dd14610166575b600080fd5b6101386004803603604081101561012257600080fd5b50600160a060020a0381351690602001356102e2565b604080519115158252519081900360200190f35b610154610306565b60408051918252519081900360200190f35b6101386004803603606081101561017c57600080fd5b50600160a060020a0381358116916020810135909116906040013561030c565b610138600480360360408110156101b257600080fd5b50600160a060020a038135169060200135610332565b6101d061034f565b005b610138600480360360208110156101e857600080fd5b5035600160a060020a03166103b3565b6101386103cc565b6101d06103d5565b6101546004803603602081101561021e57600080fd5b5035600160a060020a03166103e0565b6101d06004803603602081101561024457600080fd5b5035600160a060020a03166103fb565b6101d061041b565b6101386004803603604081101561027257600080fd5b50600160a060020a038135169060200135610481565b6101386004803603604081101561029e57600080fd5b50600160a060020a03813516906020013561049e565b610154600480360360408110156102ca57600080fd5b50600160a060020a03813581169160200135166104bb565b60045460009060ff16156102f557600080fd5b6102ff83836104e6565b9392505050565b60025490565b60045460009060ff161561031f57600080fd5b61032a848484610564565b949350505050565b60045460009060ff161561034557600080fd5b6102ff838361062d565b610358336103b3565b151561036357600080fd5b60045460ff16151561037457600080fd5b6004805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006103c660038363ffffffff6106dd16565b92915050565b60045460ff1690565b6103de33610714565b565b600160a060020a031660009081526020819052604090205490565b610404336103b3565b151561040f57600080fd5b6104188161075c565b50565b610424336103b3565b151561042f57600080fd5b60045460ff161561043f57600080fd5b6004805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60045460009060ff161561049457600080fd5b6102ff83836107a4565b60045460009060ff16156104b157600080fd5b6102ff83836107ef565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156104fd57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610598908363ffffffff61080516565b600160a060020a03851660009081526001602090815260408083203384529091529020556105c784848461081a565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561064457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff6108e716565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000600160a060020a03821615156106f457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b61072560038263ffffffff6108f916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61076d60038263ffffffff61094516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6000600160a060020a03831615156107bb57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff61080516565b60006107fc33848461081a565b50600192915050565b60008282111561081457600080fd5b50900390565b600160a060020a038216151561082f57600080fd5b600160a060020a038316600090815260208190526040902054610858908263ffffffff61080516565b600160a060020a03808516600090815260208190526040808220939093559084168152205461088d908263ffffffff6108e716565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156102ff57600080fd5b600160a060020a038116151561090e57600080fd5b61091882826106dd565b151561092357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561095a57600080fd5b61096482826106dd565b1561096e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820c2f8270245a3ead6b91e35b74020467aa2f3681a081ea92eb38b55443d795ce60029 \ No newline at end of file +608060405261001633640100000000610025810204565b6004805460ff19169055610102565b61003d60038264010000000061094561007482021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a038116151561008957600080fd5b61009c82826401000000006100cb810204565b156100a657600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100e257600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6109bf806101116000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100a95780638456cb59116100835780638456cb5914610254578063a457c2d71461025c578063a9059cbb14610288578063dd62ed3e146102b457610107565b80636ef8d66d1461020057806370a082311461020857806382dc1ec41461022e57610107565b806339509351116100e5578063395093511461019c5780633f4ba83a146101c857806346fbf68e146101d25780635c975abb146101f857610107565b8063095ea7b31461010c57806318160ddd1461014c57806323b872dd14610166575b600080fd5b6101386004803603604081101561012257600080fd5b50600160a060020a0381351690602001356102e2565b604080519115158252519081900360200190f35b610154610306565b60408051918252519081900360200190f35b6101386004803603606081101561017c57600080fd5b50600160a060020a0381358116916020810135909116906040013561030c565b610138600480360360408110156101b257600080fd5b50600160a060020a038135169060200135610332565b6101d061034f565b005b610138600480360360208110156101e857600080fd5b5035600160a060020a03166103b3565b6101386103cc565b6101d06103d5565b6101546004803603602081101561021e57600080fd5b5035600160a060020a03166103e0565b6101d06004803603602081101561024457600080fd5b5035600160a060020a03166103fb565b6101d061041b565b6101386004803603604081101561027257600080fd5b50600160a060020a038135169060200135610481565b6101386004803603604081101561029e57600080fd5b50600160a060020a03813516906020013561049e565b610154600480360360408110156102ca57600080fd5b50600160a060020a03813581169160200135166104bb565b60045460009060ff16156102f557600080fd5b6102ff83836104e6565b9392505050565b60025490565b60045460009060ff161561031f57600080fd5b61032a848484610564565b949350505050565b60045460009060ff161561034557600080fd5b6102ff838361062d565b610358336103b3565b151561036357600080fd5b60045460ff16151561037457600080fd5b6004805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006103c660038363ffffffff6106dd16565b92915050565b60045460ff1690565b6103de33610714565b565b600160a060020a031660009081526020819052604090205490565b610404336103b3565b151561040f57600080fd5b6104188161075c565b50565b610424336103b3565b151561042f57600080fd5b60045460ff161561043f57600080fd5b6004805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60045460009060ff161561049457600080fd5b6102ff83836107a4565b60045460009060ff16156104b157600080fd5b6102ff83836107ef565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156104fd57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610598908363ffffffff61080516565b600160a060020a03851660009081526001602090815260408083203384529091529020556105c784848461081a565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561064457600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff6108e716565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000600160a060020a03821615156106f457600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b61072560038263ffffffff6108f916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61076d60038263ffffffff61094516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6000600160a060020a03831615156107bb57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610678908363ffffffff61080516565b60006107fc33848461081a565b50600192915050565b60008282111561081457600080fd5b50900390565b600160a060020a038216151561082f57600080fd5b600160a060020a038316600090815260208190526040902054610858908263ffffffff61080516565b600160a060020a03808516600090815260208190526040808220939093559084168152205461088d908263ffffffff6108e716565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156102ff57600080fd5b600160a060020a038116151561090e57600080fd5b61091882826106dd565b151561092357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561095a57600080fd5b61096482826106dd565b1561096e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a7230582037a0597dd761911d36f5ab16bd59e68d5597dd1c7f62024ba0fcf4a981f585240029 \ No newline at end of file diff --git a/dist/bin/ERC721.bin b/dist/bin/ERC721.bin index 0b0138a..c3eb05c 100644 --- a/dist/bin/ERC721.bin +++ b/dist/bin/ERC721.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b506100437f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100757f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100e6565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100a957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6109fc806100f56000396000f3fe6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116100765780636352211e146101fd57806370a0823114610227578063a22cb4651461026c578063b88d4fde146102a7578063e985e9c51461036d576100ae565b806301ffc9a7146100b3578063081812fc14610110578063095ea7b31461015657806323b872dd1461019157806342842e0e146101c7575b600080fd5b3480156100bf57600080fd5b506100fc600480360360208110156100d657600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166103a8565b604080519115158252519081900360200190f35b34801561011c57600080fd5b5061013a6004803603602081101561013357600080fd5b50356103dc565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b5061018f6004803603604081101561017957600080fd5b50600160a060020a03813516906020013561040e565b005b61018f600480360360608110156101a757600080fd5b50600160a060020a038135811691602081013590911690604001356104c4565b61018f600480360360608110156101dd57600080fd5b50600160a060020a038135811691602081013590911690604001356104e9565b34801561020957600080fd5b5061013a6004803603602081101561022057600080fd5b5035610505565b34801561023357600080fd5b5061025a6004803603602081101561024a57600080fd5b5035600160a060020a031661052f565b60408051918252519081900360200190f35b34801561027857600080fd5b5061018f6004803603604081101561028f57600080fd5b50600160a060020a0381351690602001351515610562565b61018f600480360360808110156102bd57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156102f857600080fd5b82018360208201111561030a57600080fd5b8035906020019184600183028401116401000000008311171561032c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105e6945050505050565b34801561037957600080fd5b506100fc6004803603604081101561039057600080fd5b50600160a060020a038135811691602001351661060e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006103e78261063c565b15156103f257600080fd5b50600090815260026020526040902054600160a060020a031690565b600061041982610505565b9050600160a060020a03838116908216141561043457600080fd5b33600160a060020a03821614806104505750610450813361060e565b151561045b57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6104ce3382610659565b15156104d957600080fd5b6104e48383836106b8565b505050565b6104e483838360206040519081016040528060008152506105e6565b600081815260016020526040812054600160a060020a031680151561052957600080fd5b92915050565b6000600160a060020a038216151561054657600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a03821633141561057857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6105f18484846104c4565b6105fd848484846107d4565b151561060857600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061066583610505565b905080600160a060020a031684600160a060020a031614806106a0575083600160a060020a0316610695846103dc565b600160a060020a0316145b806106b057506106b0818561060e565b949350505050565b82600160a060020a03166106cb82610505565b600160a060020a0316146106de57600080fd5b600160a060020a03821615156106f357600080fd5b6106fc81610950565b600160a060020a03831660009081526003602052604090205461072690600163ffffffff61099a16565b600160a060020a03808516600090815260036020526040808220939093559084168152205461075c90600163ffffffff6109af16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006107e884600160a060020a03166109c8565b15156107f6575060016106b0565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610889578181015183820152602001610871565b50505050905090810190601f1680156108b65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050506040513d602081101561090257600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610997576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b6000828211156109a957600080fd5b50900390565b6000828201838110156109c157600080fd5b9392505050565b6000903b119056fea165627a7a7230582049d762b54311a176236131eb86184469a8aa13b369cf8c0411c5ec2d05904ea10029 \ No newline at end of file +608060405234801561001057600080fd5b506100437f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100757f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000061007a810204565b6100e6565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100a957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6109fc806100f56000396000f3fe6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116100765780636352211e146101fd57806370a0823114610227578063a22cb4651461026c578063b88d4fde146102a7578063e985e9c51461036d576100ae565b806301ffc9a7146100b3578063081812fc14610110578063095ea7b31461015657806323b872dd1461019157806342842e0e146101c7575b600080fd5b3480156100bf57600080fd5b506100fc600480360360208110156100d657600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166103a8565b604080519115158252519081900360200190f35b34801561011c57600080fd5b5061013a6004803603602081101561013357600080fd5b50356103dc565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b5061018f6004803603604081101561017957600080fd5b50600160a060020a03813516906020013561040e565b005b61018f600480360360608110156101a757600080fd5b50600160a060020a038135811691602081013590911690604001356104c4565b61018f600480360360608110156101dd57600080fd5b50600160a060020a038135811691602081013590911690604001356104e9565b34801561020957600080fd5b5061013a6004803603602081101561022057600080fd5b5035610505565b34801561023357600080fd5b5061025a6004803603602081101561024a57600080fd5b5035600160a060020a031661052f565b60408051918252519081900360200190f35b34801561027857600080fd5b5061018f6004803603604081101561028f57600080fd5b50600160a060020a0381351690602001351515610562565b61018f600480360360808110156102bd57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156102f857600080fd5b82018360208201111561030a57600080fd5b8035906020019184600183028401116401000000008311171561032c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105e6945050505050565b34801561037957600080fd5b506100fc6004803603604081101561039057600080fd5b50600160a060020a038135811691602001351661060e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006103e78261063c565b15156103f257600080fd5b50600090815260026020526040902054600160a060020a031690565b600061041982610505565b9050600160a060020a03838116908216141561043457600080fd5b33600160a060020a03821614806104505750610450813361060e565b151561045b57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6104ce3382610659565b15156104d957600080fd5b6104e48383836106b8565b505050565b6104e483838360206040519081016040528060008152506105e6565b600081815260016020526040812054600160a060020a031680151561052957600080fd5b92915050565b6000600160a060020a038216151561054657600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a03821633141561057857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6105f18484846104c4565b6105fd848484846107d4565b151561060857600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061066583610505565b905080600160a060020a031684600160a060020a031614806106a0575083600160a060020a0316610695846103dc565b600160a060020a0316145b806106b057506106b0818561060e565b949350505050565b82600160a060020a03166106cb82610505565b600160a060020a0316146106de57600080fd5b600160a060020a03821615156106f357600080fd5b6106fc81610950565b600160a060020a03831660009081526003602052604090205461072690600163ffffffff61099a16565b600160a060020a03808516600090815260036020526040808220939093559084168152205461075c90600163ffffffff6109af16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006107e884600160a060020a03166109c8565b15156107f6575060016106b0565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610889578181015183820152602001610871565b50505050905090810190601f1680156108b65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050506040513d602081101561090257600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610997576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b6000828211156109a957600080fd5b50900390565b6000828201838110156109c157600080fd5b9392505050565b6000903b119056fea165627a7a7230582058fa0efbfceb78bace6191c7732ff9d0226ae0d534d4f6a5b5f3d5b822735ed20029 \ No newline at end of file diff --git a/dist/bin/ERC721Enumerable.bin b/dist/bin/ERC721Enumerable.bin index d710d4e..575195e 100644 --- a/dist/bin/ERC721Enumerable.bin +++ b/dist/bin/ERC721Enumerable.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b506100437f01ffc9a7000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100757f80ac58cd000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100a77f780e9d63000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b610118565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100db57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b610cbf806101276000396000f3fe6080604052600436106100df576000357c01000000000000000000000000000000000000000000000000000000009004806342842e0e1161009c57806370a082311161007657806370a08231146102e2578063a22cb46514610315578063b88d4fde14610350578063e985e9c514610416576100df565b806342842e0e146102585780634f6ccce71461028e5780636352211e146102b8576100df565b806301ffc9a7146100e4578063081812fc14610141578063095ea7b31461018757806318160ddd146101c257806323b872dd146101e95780632f745c591461021f575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610451565b604080519115158252519081900360200190f35b34801561014d57600080fd5b5061016b6004803603602081101561016457600080fd5b5035610485565b60408051600160a060020a039092168252519081900360200190f35b34801561019357600080fd5b506101c0600480360360408110156101aa57600080fd5b50600160a060020a0381351690602001356104b7565b005b3480156101ce57600080fd5b506101d761056d565b60408051918252519081900360200190f35b6101c0600480360360608110156101ff57600080fd5b50600160a060020a03813581169160208101359091169060400135610574565b34801561022b57600080fd5b506101d76004803603604081101561024257600080fd5b50600160a060020a038135169060200135610599565b6101c06004803603606081101561026e57600080fd5b50600160a060020a038135811691602081013590911690604001356105e6565b34801561029a57600080fd5b506101d7600480360360208110156102b157600080fd5b5035610602565b3480156102c457600080fd5b5061016b600480360360208110156102db57600080fd5b5035610637565b3480156102ee57600080fd5b506101d76004803603602081101561030557600080fd5b5035600160a060020a0316610661565b34801561032157600080fd5b506101c06004803603604081101561033857600080fd5b50600160a060020a0381351690602001351515610694565b6101c06004803603608081101561036657600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111640100000000831117156103d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b34801561042257600080fd5b5061012d6004803603604081101561043957600080fd5b50600160a060020a0381358116916020013516610740565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006104908261076e565b151561049b57600080fd5b50600090815260026020526040902054600160a060020a031690565b60006104c282610637565b9050600160a060020a0383811690821614156104dd57600080fd5b33600160a060020a03821614806104f957506104f98133610740565b151561050457600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6007545b90565b61057e338261078b565b151561058957600080fd5b6105948383836107ea565b505050565b60006105a483610661565b82106105af57600080fd5b600160a060020a03831660009081526005602052604090208054839081106105d357fe5b9060005260206000200154905092915050565b6105948383836020604051908101604052806000815250610718565b600061060c61056d565b821061061757600080fd5b600780548390811061062557fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a031680151561065b57600080fd5b92915050565b6000600160a060020a038216151561067857600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a0382163314156106aa57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610723848484610574565b61072f84848484610809565b151561073a57600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061079783610637565b905080600160a060020a031684600160a060020a031614806107d2575083600160a060020a03166107c784610485565b600160a060020a0316145b806107e257506107e28185610740565b949350505050565b6107f5838383610985565b6107ff8382610aa1565b6105948282610b98565b600061081d84600160a060020a0316610bd6565b151561082b575060016107e2565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156108be5781810151838201526020016108a6565b50505050905090810190601f1680156108eb5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561090d57600080fd5b505af1158015610921573d6000803e3d6000fd5b505050506040513d602081101561093757600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661099882610637565b600160a060020a0316146109ab57600080fd5b600160a060020a03821615156109c057600080fd5b6109c981610bde565b600160a060020a0383166000908152600360205260409020546109f390600163ffffffff610c2816565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a2990600163ffffffff610c3d16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a038216600090815260056020526040812054610acb90600163ffffffff610c2816565b600083815260066020526040902054909150808214610b6857600160a060020a0384166000908152600560205260408120805484908110610b0857fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a0316815260200190815260200160002083815481101515610b4857fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a0384166000908152600560205260409020805490610b91906000198301610c56565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6000903b1190565b600081815260026020526040902054600160a060020a031615610c25576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c3757600080fd5b50900390565b600082820183811015610c4f57600080fd5b9392505050565b8154818355818111156105945760008381526020902061059491810190830161057191905b80821115610c8f5760008155600101610c7b565b509056fea165627a7a723058202ea1343a0f65e5323d21d0ecc64b7c834f5ce18cca534c54dc688c541999d4160029 \ No newline at end of file +608060405234801561001057600080fd5b506100437f01ffc9a7000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100757f80ac58cd000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b6100a77f780e9d63000000000000000000000000000000000000000000000000000000006401000000006100ac810204565b610118565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156100db57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b610cbf806101276000396000f3fe6080604052600436106100df576000357c01000000000000000000000000000000000000000000000000000000009004806342842e0e1161009c57806370a082311161007657806370a08231146102e2578063a22cb46514610315578063b88d4fde14610350578063e985e9c514610416576100df565b806342842e0e146102585780634f6ccce71461028e5780636352211e146102b8576100df565b806301ffc9a7146100e4578063081812fc14610141578063095ea7b31461018757806318160ddd146101c257806323b872dd146101e95780632f745c591461021f575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610451565b604080519115158252519081900360200190f35b34801561014d57600080fd5b5061016b6004803603602081101561016457600080fd5b5035610485565b60408051600160a060020a039092168252519081900360200190f35b34801561019357600080fd5b506101c0600480360360408110156101aa57600080fd5b50600160a060020a0381351690602001356104b7565b005b3480156101ce57600080fd5b506101d761056d565b60408051918252519081900360200190f35b6101c0600480360360608110156101ff57600080fd5b50600160a060020a03813581169160208101359091169060400135610574565b34801561022b57600080fd5b506101d76004803603604081101561024257600080fd5b50600160a060020a038135169060200135610599565b6101c06004803603606081101561026e57600080fd5b50600160a060020a038135811691602081013590911690604001356105e6565b34801561029a57600080fd5b506101d7600480360360208110156102b157600080fd5b5035610602565b3480156102c457600080fd5b5061016b600480360360208110156102db57600080fd5b5035610637565b3480156102ee57600080fd5b506101d76004803603602081101561030557600080fd5b5035600160a060020a0316610661565b34801561032157600080fd5b506101c06004803603604081101561033857600080fd5b50600160a060020a0381351690602001351515610694565b6101c06004803603608081101561036657600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111640100000000831117156103d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b34801561042257600080fd5b5061012d6004803603604081101561043957600080fd5b50600160a060020a0381358116916020013516610740565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60006104908261076e565b151561049b57600080fd5b50600090815260026020526040902054600160a060020a031690565b60006104c282610637565b9050600160a060020a0383811690821614156104dd57600080fd5b33600160a060020a03821614806104f957506104f98133610740565b151561050457600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6007545b90565b61057e338261078b565b151561058957600080fd5b6105948383836107ea565b505050565b60006105a483610661565b82106105af57600080fd5b600160a060020a03831660009081526005602052604090208054839081106105d357fe5b9060005260206000200154905092915050565b6105948383836020604051908101604052806000815250610718565b600061060c61056d565b821061061757600080fd5b600780548390811061062557fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a031680151561065b57600080fd5b92915050565b6000600160a060020a038216151561067857600080fd5b50600160a060020a031660009081526003602052604090205490565b600160a060020a0382163314156106aa57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610723848484610574565b61072f84848484610809565b151561073a57600080fd5b50505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061079783610637565b905080600160a060020a031684600160a060020a031614806107d2575083600160a060020a03166107c784610485565b600160a060020a0316145b806107e257506107e28185610740565b949350505050565b6107f5838383610985565b6107ff8382610aa1565b6105948282610b98565b600061081d84600160a060020a0316610bd6565b151561082b575060016107e2565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156108be5781810151838201526020016108a6565b50505050905090810190601f1680156108eb5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561090d57600080fd5b505af1158015610921573d6000803e3d6000fd5b505050506040513d602081101561093757600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661099882610637565b600160a060020a0316146109ab57600080fd5b600160a060020a03821615156109c057600080fd5b6109c981610bde565b600160a060020a0383166000908152600360205260409020546109f390600163ffffffff610c2816565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a2990600163ffffffff610c3d16565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a038216600090815260056020526040812054610acb90600163ffffffff610c2816565b600083815260066020526040902054909150808214610b6857600160a060020a0384166000908152600560205260408120805484908110610b0857fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a0316815260200190815260200160002083815481101515610b4857fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a0384166000908152600560205260409020805490610b91906000198301610c56565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6000903b1190565b600081815260026020526040902054600160a060020a031615610c25576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c3757600080fd5b50900390565b600082820183811015610c4f57600080fd5b9392505050565b8154818355818111156105945760008381526020902061059491810190830161057191905b80821115610c8f5760008155600101610c7b565b509056fea165627a7a723058206f8df482675405ec460036d6bb796cf84818763155d47708866559bc4453b86b0029 \ No newline at end of file diff --git a/dist/bin/ERC721Metadata.bin b/dist/bin/ERC721Metadata.bin index 54226a1..5aabd55 100644 --- a/dist/bin/ERC721Metadata.bin +++ b/dist/bin/ERC721Metadata.bin @@ -1 +1 @@ -60806040523480156200001157600080fd5b5060405162000f6838038062000f68833981018060405260408110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b509093506200010892507f01ffc9a700000000000000000000000000000000000000000000000000000000915050640100000000620001a4810204565b6200013c7f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b81516200015190600590602085019062000211565b5080516200016790600690602084019062000211565b506200019c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b5050620002b6565b7fffffffff000000000000000000000000000000000000000000000000000000008082161415620001d457600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025457805160ff191683800117855562000284565b8280016001018555821562000284579182015b828111156200028457825182559160200191906001019062000267565b506200029292915062000296565b5090565b620002b391905b808211156200029257600081556001016200029d565b90565b610ca280620002c66000396000f3fe6080604052600436106100df576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e1161009c578063a22cb46511610076578063a22cb4651461033c578063b88d4fde14610377578063c87b56dd1461043d578063e985e9c514610467576100df565b80636352211e146102b857806370a08231146102e257806395d89b4114610327576100df565b806301ffc9a7146100e457806306fdde0314610141578063081812fc146101cb578063095ea7b31461021157806323b872dd1461024c57806342842e0e14610282575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166104a2565b604080519115158252519081900360200190f35b34801561014d57600080fd5b506101566104d6565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610190578181015183820152602001610178565b50505050905090810190601f1680156101bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d757600080fd5b506101f5600480360360208110156101ee57600080fd5b503561056c565b60408051600160a060020a039092168252519081900360200190f35b34801561021d57600080fd5b5061024a6004803603604081101561023457600080fd5b50600160a060020a03813516906020013561059e565b005b61024a6004803603606081101561026257600080fd5b50600160a060020a03813581169160208101359091169060400135610654565b61024a6004803603606081101561029857600080fd5b50600160a060020a03813581169160208101359091169060400135610679565b3480156102c457600080fd5b506101f5600480360360208110156102db57600080fd5b5035610695565b3480156102ee57600080fd5b506103156004803603602081101561030557600080fd5b5035600160a060020a03166106bf565b60408051918252519081900360200190f35b34801561033357600080fd5b506101566106f2565b34801561034857600080fd5b5061024a6004803603604081101561035f57600080fd5b50600160a060020a0381351690602001351515610753565b61024a6004803603608081101561038d57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d7945050505050565b34801561044957600080fd5b506101566004803603602081101561046057600080fd5b50356107ff565b34801561047357600080fd5b5061012d6004803603604081101561048a57600080fd5b50600160a060020a03813581169160200135166108b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b820191906000526020600020905b81548152906001019060200180831161054557829003601f168201915b5050505050905090565b6000610577826108e2565b151561058257600080fd5b50600090815260026020526040902054600160a060020a031690565b60006105a982610695565b9050600160a060020a0383811690821614156105c457600080fd5b33600160a060020a03821614806105e057506105e081336108b4565b15156105eb57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61065e33826108ff565b151561066957600080fd5b61067483838361095e565b505050565b61067483838360206040519081016040528060008152506107d7565b600081815260016020526040812054600160a060020a03168015156106b957600080fd5b92915050565b6000600160a060020a03821615156106d657600080fd5b50600160a060020a031660009081526003602052604090205490565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b600160a060020a03821633141561076957600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6107e2848484610654565b6107ee84848484610a7a565b15156107f957600080fd5b50505050565b606061080a826108e2565b151561081557600080fd5b60008281526007602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b50505050509050919050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061090b83610695565b905080600160a060020a031684600160a060020a03161480610946575083600160a060020a031661093b8461056c565b600160a060020a0316145b80610956575061095681856108b4565b949350505050565b82600160a060020a031661097182610695565b600160a060020a03161461098457600080fd5b600160a060020a038216151561099957600080fd5b6109a281610bf6565b600160a060020a0383166000908152600360205260409020546109cc90600163ffffffff610c4016565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a0290600163ffffffff610c5516565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000610a8e84600160a060020a0316610c6e565b1515610a9c57506001610956565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610b2f578181015183820152602001610b17565b50505050905090810190601f168015610b5c5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b505050506040513d6020811015610ba857600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610c3d576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c4f57600080fd5b50900390565b600082820183811015610c6757600080fd5b9392505050565b6000903b119056fea165627a7a72305820b1f82b345e53eee4c28202fe872571cc98aa85d9a43e205668b835fb45fe56180029 \ No newline at end of file +60806040523480156200001157600080fd5b5060405162000f6838038062000f68833981018060405260408110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b509093506200010892507f01ffc9a700000000000000000000000000000000000000000000000000000000915050640100000000620001a4810204565b6200013c7f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b81516200015190600590602085019062000211565b5080516200016790600690602084019062000211565b506200019c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620001a4810204565b5050620002b6565b7fffffffff000000000000000000000000000000000000000000000000000000008082161415620001d457600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025457805160ff191683800117855562000284565b8280016001018555821562000284579182015b828111156200028457825182559160200191906001019062000267565b506200029292915062000296565b5090565b620002b391905b808211156200029257600081556001016200029d565b90565b610ca280620002c66000396000f3fe6080604052600436106100df576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e1161009c578063a22cb46511610076578063a22cb4651461033c578063b88d4fde14610377578063c87b56dd1461043d578063e985e9c514610467576100df565b80636352211e146102b857806370a08231146102e257806395d89b4114610327576100df565b806301ffc9a7146100e457806306fdde0314610141578063081812fc146101cb578063095ea7b31461021157806323b872dd1461024c57806342842e0e14610282575b600080fd5b3480156100f057600080fd5b5061012d6004803603602081101561010757600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166104a2565b604080519115158252519081900360200190f35b34801561014d57600080fd5b506101566104d6565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610190578181015183820152602001610178565b50505050905090810190601f1680156101bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d757600080fd5b506101f5600480360360208110156101ee57600080fd5b503561056c565b60408051600160a060020a039092168252519081900360200190f35b34801561021d57600080fd5b5061024a6004803603604081101561023457600080fd5b50600160a060020a03813516906020013561059e565b005b61024a6004803603606081101561026257600080fd5b50600160a060020a03813581169160208101359091169060400135610654565b61024a6004803603606081101561029857600080fd5b50600160a060020a03813581169160208101359091169060400135610679565b3480156102c457600080fd5b506101f5600480360360208110156102db57600080fd5b5035610695565b3480156102ee57600080fd5b506103156004803603602081101561030557600080fd5b5035600160a060020a03166106bf565b60408051918252519081900360200190f35b34801561033357600080fd5b506101566106f2565b34801561034857600080fd5b5061024a6004803603604081101561035f57600080fd5b50600160a060020a0381351690602001351515610753565b61024a6004803603608081101561038d57600080fd5b600160a060020a038235811692602081013590911691604082013591908101906080810160608201356401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d7945050505050565b34801561044957600080fd5b506101566004803603602081101561046057600080fd5b50356107ff565b34801561047357600080fd5b5061012d6004803603604081101561048a57600080fd5b50600160a060020a03813581169160200135166108b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b820191906000526020600020905b81548152906001019060200180831161054557829003601f168201915b5050505050905090565b6000610577826108e2565b151561058257600080fd5b50600090815260026020526040902054600160a060020a031690565b60006105a982610695565b9050600160a060020a0383811690821614156105c457600080fd5b33600160a060020a03821614806105e057506105e081336108b4565b15156105eb57600080fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61065e33826108ff565b151561066957600080fd5b61067483838361095e565b505050565b61067483838360206040519081016040528060008152506107d7565b600081815260016020526040812054600160a060020a03168015156106b957600080fd5b92915050565b6000600160a060020a03821615156106d657600080fd5b50600160a060020a031660009081526003602052604090205490565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105625780601f1061053757610100808354040283529160200191610562565b600160a060020a03821633141561076957600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6107e2848484610654565b6107ee84848484610a7a565b15156107f957600080fd5b50505050565b606061080a826108e2565b151561081557600080fd5b60008281526007602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b50505050509050919050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600090815260016020526040902054600160a060020a0316151590565b60008061090b83610695565b905080600160a060020a031684600160a060020a03161480610946575083600160a060020a031661093b8461056c565b600160a060020a0316145b80610956575061095681856108b4565b949350505050565b82600160a060020a031661097182610695565b600160a060020a03161461098457600080fd5b600160a060020a038216151561099957600080fd5b6109a281610bf6565b600160a060020a0383166000908152600360205260409020546109cc90600163ffffffff610c4016565b600160a060020a038085166000908152600360205260408082209390935590841681522054610a0290600163ffffffff610c5516565b600160a060020a0380841660008181526003602090815260408083209590955585825260019052838120805473ffffffffffffffffffffffffffffffffffffffff1916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000610a8e84600160a060020a0316610c6e565b1515610a9c57506001610956565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610b2f578181015183820152602001610b17565b50505050905090810190601f168015610b5c5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b505050506040513d6020811015610ba857600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a031615610c3d576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b600082821115610c4f57600080fd5b50900390565b600082820183811015610c6757600080fd5b9392505050565b6000903b119056fea165627a7a7230582067ae5935d6a6e10d8af0b0d0cd2de5cc6d08bcd5fe15ed791747646dd42e3d200029 \ No newline at end of file diff --git a/dist/bin/ElvToken.bin b/dist/bin/ElvToken.bin index 700a8d0..b543c4d 100644 --- a/dist/bin/ElvToken.bin +++ b/dist/bin/ElvToken.bin @@ -1 +1 @@ -60806040523480156200001157600080fd5b506040516200117138038062001171833981018060405260808110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b5050602090910151909250905082828286620000f93364010000000062000176810204565b600081116200010757600080fd5b60045582516200011f906005906020860190620002ad565b50815162000135906006906020850190620002ad565b506007805460ff191660ff929092169190911790555062000161905033640100000000620001c8810204565b50506009805460ff1916905550620003529050565b6200019160038264010000000062000d956200021a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001e360088264010000000062000d956200021a82021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a03811615156200023057600080fd5b62000245828264010000000062000275810204565b156200025057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200028d57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f057805160ff191683800117855562000320565b8280016001018555821562000320579182015b828111156200032057825182559160200191906001019062000303565b506200032e92915062000332565b5090565b6200034f91905b808211156200032e576000815560010162000339565b90565b610e0f80620003626000396000f3fe608060405234801561001057600080fd5b506004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100d5578063983b2d5611610099578063983b2d561461038b57806398650275146103b1578063a457c2d7146103b9578063a9059cbb146103e5578063aa271e1a14610411578063dd62ed3e146104375761015f565b80636ef8d66d1461032757806370a082311461032f57806382dc1ec4146103555780638456cb591461037b57806395d89b41146103835761015f565b8063355274ea11610127578063355274ea1461028f57806339509351146102975780633f4ba83a146102c357806340c10f19146102cd57806346fbf68e146102f95780635c975abb1461031f5761015f565b806306fdde0314610164578063095ea7b3146101e157806318160ddd1461022157806323b872dd1461023b578063313ce56714610271575b600080fd5b61016c610465565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a657818101518382015260200161018e565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020d600480360360408110156101f757600080fd5b50600160a060020a0381351690602001356104fb565b604080519115158252519081900360200190f35b61022961051f565b60408051918252519081900360200190f35b61020d6004803603606081101561025157600080fd5b50600160a060020a03813581169160208101359091169060400135610525565b61027961054b565b6040805160ff9092168252519081900360200190f35b610229610554565b61020d600480360360408110156102ad57600080fd5b50600160a060020a03813516906020013561055a565b6102cb610577565b005b61020d600480360360408110156102e357600080fd5b50600160a060020a0381351690602001356105db565b61020d6004803603602081101561030f57600080fd5b5035600160a060020a0316610604565b61020d61061d565b6102cb610626565b6102296004803603602081101561034557600080fd5b5035600160a060020a0316610631565b6102cb6004803603602081101561036b57600080fd5b5035600160a060020a031661064c565b6102cb61066c565b61016c6106d2565b6102cb600480360360208110156103a157600080fd5b5035600160a060020a0316610733565b6102cb610750565b61020d600480360360408110156103cf57600080fd5b50600160a060020a038135169060200135610759565b61020d600480360360408110156103fb57600080fd5b50600160a060020a038135169060200135610776565b61020d6004803603602081101561042757600080fd5b5035600160a060020a0316610793565b6102296004803603604081101561044d57600080fd5b50600160a060020a03813581169160200135166107a6565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b5050505050905090565b60095460009060ff161561050e57600080fd5b61051883836107d1565b9392505050565b60025490565b60095460009060ff161561053857600080fd5b61054384848461084f565b949350505050565b60075460ff1690565b60045490565b60095460009060ff161561056d57600080fd5b6105188383610918565b61058033610604565b151561058b57600080fd5b60095460ff16151561059c57600080fd5b6009805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006105e633610793565b15156105f157600080fd5b6105fb83836109c8565b50600192915050565b600061061760088363ffffffff6109fc16565b92915050565b60095460ff1690565b61062f33610a33565b565b600160a060020a031660009081526020819052604090205490565b61065533610604565b151561066057600080fd5b61066981610a7b565b50565b61067533610604565b151561068057600080fd5b60095460ff161561069057600080fd5b6009805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b61073c33610793565b151561074757600080fd5b61066981610ac3565b61062f33610b0b565b60095460009060ff161561076c57600080fd5b6105188383610b53565b60095460009060ff161561078957600080fd5b6105188383610b9e565b600061061760038363ffffffff6109fc16565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156107e857600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610883908363ffffffff610bab16565b600160a060020a03851660009081526001602090815260408083203384529091529020556108b2848484610bc0565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561092f57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610c8d16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6004546109e3826109d761051f565b9063ffffffff610c8d16565b11156109ee57600080fd5b6109f88282610c9f565b5050565b6000600160a060020a0382161515610a1357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610a4460088263ffffffff610d4916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b610a8c60088263ffffffff610d9516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b610ad460038263ffffffff610d9516565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610b1c60038263ffffffff610d4916565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0383161515610b6a57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610bab16565b60006105fb338484610bc0565b600082821115610bba57600080fd5b50900390565b600160a060020a0382161515610bd557600080fd5b600160a060020a038316600090815260208190526040902054610bfe908263ffffffff610bab16565b600160a060020a038085166000908152602081905260408082209390935590841681522054610c33908263ffffffff610c8d16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561051857600080fd5b600160a060020a0382161515610cb457600080fd5b600254610cc7908263ffffffff610c8d16565b600255600160a060020a038216600090815260208190526040902054610cf3908263ffffffff610c8d16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a0381161515610d5e57600080fd5b610d6882826109fc565b1515610d7357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0381161515610daa57600080fd5b610db482826109fc565b15610dbe57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820e5cebd53dd6913fe890249197ba611ee202fa6be29ae8f3c16fa482311c669520029 \ No newline at end of file +60806040523480156200001157600080fd5b506040516200117138038062001171833981018060405260808110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b5050602090910151909250905082828286620000f93364010000000062000176810204565b600081116200010757600080fd5b60045582516200011f906005906020860190620002ad565b50815162000135906006906020850190620002ad565b506007805460ff191660ff929092169190911790555062000161905033640100000000620001c8810204565b50506009805460ff1916905550620003529050565b6200019160038264010000000062000d956200021a82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001e360088264010000000062000d956200021a82021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600160a060020a03811615156200023057600080fd5b62000245828264010000000062000275810204565b156200025057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200028d57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f057805160ff191683800117855562000320565b8280016001018555821562000320579182015b828111156200032057825182559160200191906001019062000303565b506200032e92915062000332565b5090565b6200034f91905b808211156200032e576000815560010162000339565b90565b610e0f80620003626000396000f3fe608060405234801561001057600080fd5b506004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100d5578063983b2d5611610099578063983b2d561461038b57806398650275146103b1578063a457c2d7146103b9578063a9059cbb146103e5578063aa271e1a14610411578063dd62ed3e146104375761015f565b80636ef8d66d1461032757806370a082311461032f57806382dc1ec4146103555780638456cb591461037b57806395d89b41146103835761015f565b8063355274ea11610127578063355274ea1461028f57806339509351146102975780633f4ba83a146102c357806340c10f19146102cd57806346fbf68e146102f95780635c975abb1461031f5761015f565b806306fdde0314610164578063095ea7b3146101e157806318160ddd1461022157806323b872dd1461023b578063313ce56714610271575b600080fd5b61016c610465565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a657818101518382015260200161018e565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020d600480360360408110156101f757600080fd5b50600160a060020a0381351690602001356104fb565b604080519115158252519081900360200190f35b61022961051f565b60408051918252519081900360200190f35b61020d6004803603606081101561025157600080fd5b50600160a060020a03813581169160208101359091169060400135610525565b61027961054b565b6040805160ff9092168252519081900360200190f35b610229610554565b61020d600480360360408110156102ad57600080fd5b50600160a060020a03813516906020013561055a565b6102cb610577565b005b61020d600480360360408110156102e357600080fd5b50600160a060020a0381351690602001356105db565b61020d6004803603602081101561030f57600080fd5b5035600160a060020a0316610604565b61020d61061d565b6102cb610626565b6102296004803603602081101561034557600080fd5b5035600160a060020a0316610631565b6102cb6004803603602081101561036b57600080fd5b5035600160a060020a031661064c565b6102cb61066c565b61016c6106d2565b6102cb600480360360208110156103a157600080fd5b5035600160a060020a0316610733565b6102cb610750565b61020d600480360360408110156103cf57600080fd5b50600160a060020a038135169060200135610759565b61020d600480360360408110156103fb57600080fd5b50600160a060020a038135169060200135610776565b61020d6004803603602081101561042757600080fd5b5035600160a060020a0316610793565b6102296004803603604081101561044d57600080fd5b50600160a060020a03813581169160200135166107a6565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b5050505050905090565b60095460009060ff161561050e57600080fd5b61051883836107d1565b9392505050565b60025490565b60095460009060ff161561053857600080fd5b61054384848461084f565b949350505050565b60075460ff1690565b60045490565b60095460009060ff161561056d57600080fd5b6105188383610918565b61058033610604565b151561058b57600080fd5b60095460ff16151561059c57600080fd5b6009805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006105e633610793565b15156105f157600080fd5b6105fb83836109c8565b50600192915050565b600061061760088363ffffffff6109fc16565b92915050565b60095460ff1690565b61062f33610a33565b565b600160a060020a031660009081526020819052604090205490565b61065533610604565b151561066057600080fd5b61066981610a7b565b50565b61067533610604565b151561068057600080fd5b60095460ff161561069057600080fd5b6009805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104f15780601f106104c6576101008083540402835291602001916104f1565b61073c33610793565b151561074757600080fd5b61066981610ac3565b61062f33610b0b565b60095460009060ff161561076c57600080fd5b6105188383610b53565b60095460009060ff161561078957600080fd5b6105188383610b9e565b600061061760038363ffffffff6109fc16565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156107e857600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a0383166000908152600160209081526040808320338452909152812054610883908363ffffffff610bab16565b600160a060020a03851660009081526001602090815260408083203384529091529020556108b2848484610bc0565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561092f57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610c8d16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6004546109e3826109d761051f565b9063ffffffff610c8d16565b11156109ee57600080fd5b6109f88282610c9f565b5050565b6000600160a060020a0382161515610a1357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610a4460088263ffffffff610d4916565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b610a8c60088263ffffffff610d9516565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b610ad460038263ffffffff610d9516565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610b1c60038263ffffffff610d4916565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0383161515610b6a57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610963908363ffffffff610bab16565b60006105fb338484610bc0565b600082821115610bba57600080fd5b50900390565b600160a060020a0382161515610bd557600080fd5b600160a060020a038316600090815260208190526040902054610bfe908263ffffffff610bab16565b600160a060020a038085166000908152602081905260408082209390935590841681522054610c33908263ffffffff610c8d16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561051857600080fd5b600160a060020a0382161515610cb457600080fd5b600254610cc7908263ffffffff610c8d16565b600255600160a060020a038216600090815260208190526040902054610cf3908263ffffffff610c8d16565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a0381161515610d5e57600080fd5b610d6882826109fc565b1515610d7357600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0381161515610daa57600080fd5b610db482826109fc565b15610dbe57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820e4a0022762f3c531c016ec23c3b58c075e01f345b6496247835643eb7a1f8a080029 \ No newline at end of file diff --git a/dist/bin/ElvTokenHelper.bin b/dist/bin/ElvTokenHelper.bin index 05921d1..95f0e80 100644 --- a/dist/bin/ElvTokenHelper.bin +++ b/dist/bin/ElvTokenHelper.bin @@ -1 +1 @@ -6080604081905260008054600160a060020a0319163317808255600160a060020a0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36119e1806100576000396000f3fe608060405234801561001057600080fd5b50600436106100ee5760003560e060020a900480637d58f1de1161009057806392c7ea3f1161006a57806392c7ea3f146101b7578063dae98009146101ca578063e39e2960146101dd578063f2fde38b146101f0576100ee565b80637d58f1de146101875780638da5cb5b1461019a5780638f32d59b146101af576100ee565b806361433e71116100cc57806361433e71146101445780636a6cb8b314610157578063715018a61461016c5780637b3d203d14610174576100ee565b806310b7b3a9146100f3578063200a2f821461011c5780633e100c0714610131575b600080fd5b610106610101366004611547565b610203565b60405161011391906118a3565b60405180910390f35b61012f61012a366004611400565b6104fb565b005b61010661013f366004611547565b61059a565b61010661015236600461138b565b61086c565b61015f61092f565b60405161011391906118b1565b61012f610935565b61010661018236600461138b565b61099f565b610106610195366004611487565b610a03565b6101a2610bbd565b6040516101139190611780565b610106610bcc565b61012f6101c5366004611400565b610bdd565b61012f6101d8366004611700565b610c41565b6101066101eb366004611252565b610c59565b61012f6101fe36600461122c565b610ede565b600061020d610bcc565b151561021857600080fd5b60005b8a5181101561032f5760008b8281518110151561023457fe5b90602001906020020151905080600160a060020a0316637b3d203d308d8581518110151561025e57fe5b906020019060200201518d8681518110151561027657fe5b906020019060200201518d8781518110151561028e57fe5b906020019060200201518d888151811015156102a657fe5b906020019060200201516040518663ffffffff1660e060020a0281526004016102d39594939291906117fd565b602060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061032591908101906116e2565b505060010161021b565b50600154156104df5760005b84518110156104d5576000858281518110151561035457fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561037d57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016103a691906118b1565b60206040518083038186803b1580156103be57600080fd5b505afa1580156103d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103f691908101906116e2565b15156104cc5780600160a060020a03166397cc0889888481518110151561041957fe5b90602001906020020151878581518110151561043157fe5b90602001906020020151878681518110151561044957fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161047894939291906117c1565b602060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104ca91908101906116e2565b505b5060010161033b565b50600190506104ee565b6104eb84868585610a03565b90505b9998505050505050505050565b610503610bcc565b151561050e57600080fd5b6040517f200a2f820000000000000000000000000000000000000000000000000000000081528690600160a060020a0382169063200a2f829061055f9030908a908a908a908a908a90600401611849565b600060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b5050505050505050505050565b60006105a4610bcc565b15156105af57600080fd5b60005b8a518110156106c65760008b828151811015156105cb57fe5b90602001906020020151905080600160a060020a03166361433e71308d858151811015156105f557fe5b906020019060200201518d8681518110151561060d57fe5b906020019060200201518d8781518110151561062557fe5b906020019060200201518d8881518110151561063d57fe5b906020019060200201516040518663ffffffff1660e060020a02815260040161066a9594939291906117fd565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106bc91908101906116e2565b50506001016105b2565b50600154156104df5760005b84518110156104d557600085828151811015156106eb57fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561071457fe5b906020019060200201516040518263ffffffff1660e060020a02815260040161073d91906118b1565b60206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078d91908101906116e2565b15156108635780600160a060020a03166397cc088988848151811015156107b057fe5b9060200190602002015187858151811015156107c857fe5b9060200190602002015187868151811015156107e057fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161080f94939291906117c1565b602060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061086191908101906116e2565b505b506001016106d2565b6000610876610bcc565b151561088157600080fd5b6040517f61433e710000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906361433e71906108d09030908a908a908a908a906004016117fd565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061092291908101906116e2565b9150505b95945050505050565b60015481565b61093d610bcc565b151561094857600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60006109a9610bcc565b15156109b457600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528690600160a060020a03821690637b3d203d906108d09030908a908a908a908a906004016117fd565b6000610a0d610bcc565b1515610a1857600080fd5b60005b8551811015610bb15760008682815181101515610a3457fe5b90602001906020020151905080600160a060020a0316634f558e798684815181101515610a5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610a8691906118b1565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ad691908101906116e2565b1515610ba85780600160a060020a03166350bb4e7f8784815181101515610af957fe5b906020019060200201518785815181101515610b1157fe5b906020019060200201518786815181101515610b2957fe5b906020019060200201516040518463ffffffff1660e060020a028152600401610b5493929190611794565b602060405180830381600087803b158015610b6e57600080fd5b505af1158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ba691908101906116e2565b505b50600101610a1b565b50600195945050505050565b600054600160a060020a031690565b600054600160a060020a0316331490565b610be5610bcc565b1515610bf057600080fd5b6040517f92c7ea3f0000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906392c7ea3f9061055f9030908a908a908a908a908a90600401611849565b610c49610bcc565b1515610c5457600080fd5b600155565b6000610c63610bcc565b1515610c6e57600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528b90600160a060020a03821690637b3d203d90610cbd908e908e908e908e908e906004016117fd565b602060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d0f91908101906116e2565b5060015415610ec05760005b8651811015610eb55760008782815181101515610d3457fe5b90602001906020020151905080600160a060020a0316634f558e798784815181101515610d5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610d8691906118b1565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd691908101906116e2565b1515610eac5780600160a060020a03166397cc08898884815181101515610df957fe5b906020019060200201518885815181101515610e1157fe5b906020019060200201518886815181101515610e2957fe5b906020019060200201516001546040518563ffffffff1660e060020a028152600401610e5894939291906117c1565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa91908101906116e2565b505b50600101610d1b565b506001915050610ed0565b610ecc86868686610a03565b9150505b9a9950505050505050505050565b610ee6610bcc565b1515610ef157600080fd5b610efa81610efd565b50565b600160a060020a0381161515610f1257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f86823561193c565b9392505050565b6000601f82018313610f9e57600080fd5b8135610fb1610fac826118e6565b6118bf565b91508181835260208401935060208101905083856020840282011115610fd657600080fd5b60005b838110156110025781610fec8882610f7a565b8452506020928301929190910190600101610fd9565b5050505092915050565b6000601f8201831361101d57600080fd5b813561102b610fac826118e6565b9150818183526020840193506020810190508385602084028201111561105057600080fd5b60005b83811015611002578161106688826111c5565b8452506020928301929190910190600101611053565b6000601f8201831361108d57600080fd5b813561109b610fac826118e6565b81815260209384019390925082018360005b8381101561100257813586016110c388826111d1565b84525060209283019291909101906001016110ad565b6000601f820183136110ea57600080fd5b81356110f8610fac826118e6565b9150818183526020840193506020810190508385602084028201111561111d57600080fd5b60005b83811015611002578161113388826111c5565b8452506020928301929190910190600101611120565b6000601f8201831361115a57600080fd5b8135611168610fac826118e6565b9150818183526020840193506020810190508385602084028201111561118d57600080fd5b60005b8381101561100257816111a38882611220565b8452506020928301929190910190600101611190565b6000610f868251611947565b6000610f86823561194c565b6000601f820183136111e257600080fd5b81356111f0610fac82611907565b9150808252602083016020830185838301111561120c57600080fd5b611217838284611961565b50505092915050565b6000610f86823561195b565b60006020828403121561123e57600080fd5b600061124a8484610f7a565b949350505050565b6000806000806000806000806000806101408b8d03121561127257600080fd5b600061127e8d8d610f7a565b9a5050602061128f8d828e01610f7a565b99505060406112a08d828e016111c5565b98505060606112b18d828e01611220565b97505060806112c28d828e016111c5565b96505060a06112d38d828e016111c5565b95505060c08b013567ffffffffffffffff8111156112f057600080fd5b6112fc8d828e01610f8d565b94505060e08b013567ffffffffffffffff81111561131957600080fd5b6113258d828e01610f8d565b9350506101008b013567ffffffffffffffff81111561134357600080fd5b61134f8d828e016110d9565b9250506101208b013567ffffffffffffffff81111561136d57600080fd5b6113798d828e0161107c565b9150509295989b9194979a5092959850565b600080600080600060a086880312156113a357600080fd5b60006113af8888610f7a565b95505060206113c0888289016111c5565b94505060406113d188828901611220565b93505060606113e2888289016111c5565b92505060806113f3888289016111c5565b9150509295509295909350565b60008060008060008060c0878903121561141957600080fd5b60006114258989610f7a565b965050602061143689828a016111c5565b955050604061144789828a01611220565b945050606061145889828a01611220565b935050608061146989828a016111c5565b92505060a061147a89828a016111c5565b9150509295509295509295565b6000806000806080858703121561149d57600080fd5b843567ffffffffffffffff8111156114b457600080fd5b6114c087828801610f8d565b945050602085013567ffffffffffffffff8111156114dd57600080fd5b6114e987828801610f8d565b935050604085013567ffffffffffffffff81111561150657600080fd5b611512878288016110d9565b925050606085013567ffffffffffffffff81111561152f57600080fd5b61153b8782880161107c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561156657600080fd5b893567ffffffffffffffff81111561157d57600080fd5b6115898c828d01610f8d565b99505060208a013567ffffffffffffffff8111156115a657600080fd5b6115b28c828d016110d9565b98505060408a013567ffffffffffffffff8111156115cf57600080fd5b6115db8c828d01611149565b97505060608a013567ffffffffffffffff8111156115f857600080fd5b6116048c828d0161100c565b96505060808a013567ffffffffffffffff81111561162157600080fd5b61162d8c828d0161100c565b95505060a08a013567ffffffffffffffff81111561164a57600080fd5b6116568c828d01610f8d565b94505060c08a013567ffffffffffffffff81111561167357600080fd5b61167f8c828d01610f8d565b93505060e08a013567ffffffffffffffff81111561169c57600080fd5b6116a88c828d016110d9565b9250506101008a013567ffffffffffffffff8111156116c657600080fd5b6116d28c828d0161107c565b9150509295985092959850929598565b6000602082840312156116f457600080fd5b600061124a84846111b9565b60006020828403121561171257600080fd5b600061124a84846111c5565b6117278161193c565b82525050565b61172781611947565b6117278161194c565b600061174a8261192f565b6117548185611933565b935061176481856020860161196d565b61176d8161199d565b9093019392505050565b6117278161195b565b6020810161178e828461171e565b92915050565b606081016117a2828661171e565b6117af6020830185611736565b8181036040830152610926818461173f565b608081016117cf828761171e565b6117dc6020830186611736565b81810360408301526117ee818561173f565b90506109266060830184611736565b60a0810161180b828861171e565b6118186020830187611736565b6118256040830186611777565b6118326060830185611736565b61183f6080830184611736565b9695505050505050565b60c08101611857828961171e565b6118646020830188611736565b6118716040830187611777565b61187e6060830186611777565b61188b6080830185611736565b61189860a0830184611736565b979650505050505050565b6020810161178e828461172d565b6020810161178e8284611736565b60405181810167ffffffffffffffff811182821017156118de57600080fd5b604052919050565b600067ffffffffffffffff8211156118fd57600080fd5b5060209081020190565b600067ffffffffffffffff82111561191e57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061178e8261194f565b151590565b90565b600160a060020a031690565b60ff1690565b82818337506000910152565b60005b83811015611988578181015183820152602001611970565b83811115611997576000848401525b50505050565b601f01601f19169056fea265627a7a72305820d0a56e3a04088052ba20142cc4ff00c7005559fc976bec5ccc8ca08ffde607886c6578706572696d656e74616cf50037 \ No newline at end of file +6080604081905260008054600160a060020a0319163317808255600160a060020a0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36119e1806100576000396000f3fe608060405234801561001057600080fd5b50600436106100ee5760003560e060020a900480637d58f1de1161009057806392c7ea3f1161006a57806392c7ea3f146101b7578063dae98009146101ca578063e39e2960146101dd578063f2fde38b146101f0576100ee565b80637d58f1de146101875780638da5cb5b1461019a5780638f32d59b146101af576100ee565b806361433e71116100cc57806361433e71146101445780636a6cb8b314610157578063715018a61461016c5780637b3d203d14610174576100ee565b806310b7b3a9146100f3578063200a2f821461011c5780633e100c0714610131575b600080fd5b610106610101366004611547565b610203565b60405161011391906118a3565b60405180910390f35b61012f61012a366004611400565b6104fb565b005b61010661013f366004611547565b61059a565b61010661015236600461138b565b61086c565b61015f61092f565b60405161011391906118b1565b61012f610935565b61010661018236600461138b565b61099f565b610106610195366004611487565b610a03565b6101a2610bbd565b6040516101139190611780565b610106610bcc565b61012f6101c5366004611400565b610bdd565b61012f6101d8366004611700565b610c41565b6101066101eb366004611252565b610c59565b61012f6101fe36600461122c565b610ede565b600061020d610bcc565b151561021857600080fd5b60005b8a5181101561032f5760008b8281518110151561023457fe5b90602001906020020151905080600160a060020a0316637b3d203d308d8581518110151561025e57fe5b906020019060200201518d8681518110151561027657fe5b906020019060200201518d8781518110151561028e57fe5b906020019060200201518d888151811015156102a657fe5b906020019060200201516040518663ffffffff1660e060020a0281526004016102d39594939291906117fd565b602060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061032591908101906116e2565b505060010161021b565b50600154156104df5760005b84518110156104d5576000858281518110151561035457fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561037d57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016103a691906118b1565b60206040518083038186803b1580156103be57600080fd5b505afa1580156103d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103f691908101906116e2565b15156104cc5780600160a060020a03166397cc0889888481518110151561041957fe5b90602001906020020151878581518110151561043157fe5b90602001906020020151878681518110151561044957fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161047894939291906117c1565b602060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104ca91908101906116e2565b505b5060010161033b565b50600190506104ee565b6104eb84868585610a03565b90505b9998505050505050505050565b610503610bcc565b151561050e57600080fd5b6040517f200a2f820000000000000000000000000000000000000000000000000000000081528690600160a060020a0382169063200a2f829061055f9030908a908a908a908a908a90600401611849565b600060405180830381600087803b15801561057957600080fd5b505af115801561058d573d6000803e3d6000fd5b5050505050505050505050565b60006105a4610bcc565b15156105af57600080fd5b60005b8a518110156106c65760008b828151811015156105cb57fe5b90602001906020020151905080600160a060020a03166361433e71308d858151811015156105f557fe5b906020019060200201518d8681518110151561060d57fe5b906020019060200201518d8781518110151561062557fe5b906020019060200201518d8881518110151561063d57fe5b906020019060200201516040518663ffffffff1660e060020a02815260040161066a9594939291906117fd565b602060405180830381600087803b15801561068457600080fd5b505af1158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106bc91908101906116e2565b50506001016105b2565b50600154156104df5760005b84518110156104d557600085828151811015156106eb57fe5b90602001906020020151905080600160a060020a0316634f558e79868481518110151561071457fe5b906020019060200201516040518263ffffffff1660e060020a02815260040161073d91906118b1565b60206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078d91908101906116e2565b15156108635780600160a060020a03166397cc088988848151811015156107b057fe5b9060200190602002015187858151811015156107c857fe5b9060200190602002015187868151811015156107e057fe5b906020019060200201516001546040518563ffffffff1660e060020a02815260040161080f94939291906117c1565b602060405180830381600087803b15801561082957600080fd5b505af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061086191908101906116e2565b505b506001016106d2565b6000610876610bcc565b151561088157600080fd5b6040517f61433e710000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906361433e71906108d09030908a908a908a908a906004016117fd565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061092291908101906116e2565b9150505b95945050505050565b60015481565b61093d610bcc565b151561094857600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60006109a9610bcc565b15156109b457600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528690600160a060020a03821690637b3d203d906108d09030908a908a908a908a906004016117fd565b6000610a0d610bcc565b1515610a1857600080fd5b60005b8551811015610bb15760008682815181101515610a3457fe5b90602001906020020151905080600160a060020a0316634f558e798684815181101515610a5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610a8691906118b1565b60206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ad691908101906116e2565b1515610ba85780600160a060020a03166350bb4e7f8784815181101515610af957fe5b906020019060200201518785815181101515610b1157fe5b906020019060200201518786815181101515610b2957fe5b906020019060200201516040518463ffffffff1660e060020a028152600401610b5493929190611794565b602060405180830381600087803b158015610b6e57600080fd5b505af1158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ba691908101906116e2565b505b50600101610a1b565b50600195945050505050565b600054600160a060020a031690565b600054600160a060020a0316331490565b610be5610bcc565b1515610bf057600080fd5b6040517f92c7ea3f0000000000000000000000000000000000000000000000000000000081528690600160a060020a038216906392c7ea3f9061055f9030908a908a908a908a908a90600401611849565b610c49610bcc565b1515610c5457600080fd5b600155565b6000610c63610bcc565b1515610c6e57600080fd5b6040517f7b3d203d0000000000000000000000000000000000000000000000000000000081528b90600160a060020a03821690637b3d203d90610cbd908e908e908e908e908e906004016117fd565b602060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d0f91908101906116e2565b5060015415610ec05760005b8651811015610eb55760008782815181101515610d3457fe5b90602001906020020151905080600160a060020a0316634f558e798784815181101515610d5d57fe5b906020019060200201516040518263ffffffff1660e060020a028152600401610d8691906118b1565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd691908101906116e2565b1515610eac5780600160a060020a03166397cc08898884815181101515610df957fe5b906020019060200201518885815181101515610e1157fe5b906020019060200201518886815181101515610e2957fe5b906020019060200201516001546040518563ffffffff1660e060020a028152600401610e5894939291906117c1565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa91908101906116e2565b505b50600101610d1b565b506001915050610ed0565b610ecc86868686610a03565b9150505b9a9950505050505050505050565b610ee6610bcc565b1515610ef157600080fd5b610efa81610efd565b50565b600160a060020a0381161515610f1257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f86823561193c565b9392505050565b6000601f82018313610f9e57600080fd5b8135610fb1610fac826118e6565b6118bf565b91508181835260208401935060208101905083856020840282011115610fd657600080fd5b60005b838110156110025781610fec8882610f7a565b8452506020928301929190910190600101610fd9565b5050505092915050565b6000601f8201831361101d57600080fd5b813561102b610fac826118e6565b9150818183526020840193506020810190508385602084028201111561105057600080fd5b60005b83811015611002578161106688826111c5565b8452506020928301929190910190600101611053565b6000601f8201831361108d57600080fd5b813561109b610fac826118e6565b81815260209384019390925082018360005b8381101561100257813586016110c388826111d1565b84525060209283019291909101906001016110ad565b6000601f820183136110ea57600080fd5b81356110f8610fac826118e6565b9150818183526020840193506020810190508385602084028201111561111d57600080fd5b60005b83811015611002578161113388826111c5565b8452506020928301929190910190600101611120565b6000601f8201831361115a57600080fd5b8135611168610fac826118e6565b9150818183526020840193506020810190508385602084028201111561118d57600080fd5b60005b8381101561100257816111a38882611220565b8452506020928301929190910190600101611190565b6000610f868251611947565b6000610f86823561194c565b6000601f820183136111e257600080fd5b81356111f0610fac82611907565b9150808252602083016020830185838301111561120c57600080fd5b611217838284611961565b50505092915050565b6000610f86823561195b565b60006020828403121561123e57600080fd5b600061124a8484610f7a565b949350505050565b6000806000806000806000806000806101408b8d03121561127257600080fd5b600061127e8d8d610f7a565b9a5050602061128f8d828e01610f7a565b99505060406112a08d828e016111c5565b98505060606112b18d828e01611220565b97505060806112c28d828e016111c5565b96505060a06112d38d828e016111c5565b95505060c08b013567ffffffffffffffff8111156112f057600080fd5b6112fc8d828e01610f8d565b94505060e08b013567ffffffffffffffff81111561131957600080fd5b6113258d828e01610f8d565b9350506101008b013567ffffffffffffffff81111561134357600080fd5b61134f8d828e016110d9565b9250506101208b013567ffffffffffffffff81111561136d57600080fd5b6113798d828e0161107c565b9150509295989b9194979a5092959850565b600080600080600060a086880312156113a357600080fd5b60006113af8888610f7a565b95505060206113c0888289016111c5565b94505060406113d188828901611220565b93505060606113e2888289016111c5565b92505060806113f3888289016111c5565b9150509295509295909350565b60008060008060008060c0878903121561141957600080fd5b60006114258989610f7a565b965050602061143689828a016111c5565b955050604061144789828a01611220565b945050606061145889828a01611220565b935050608061146989828a016111c5565b92505060a061147a89828a016111c5565b9150509295509295509295565b6000806000806080858703121561149d57600080fd5b843567ffffffffffffffff8111156114b457600080fd5b6114c087828801610f8d565b945050602085013567ffffffffffffffff8111156114dd57600080fd5b6114e987828801610f8d565b935050604085013567ffffffffffffffff81111561150657600080fd5b611512878288016110d9565b925050606085013567ffffffffffffffff81111561152f57600080fd5b61153b8782880161107c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561156657600080fd5b893567ffffffffffffffff81111561157d57600080fd5b6115898c828d01610f8d565b99505060208a013567ffffffffffffffff8111156115a657600080fd5b6115b28c828d016110d9565b98505060408a013567ffffffffffffffff8111156115cf57600080fd5b6115db8c828d01611149565b97505060608a013567ffffffffffffffff8111156115f857600080fd5b6116048c828d0161100c565b96505060808a013567ffffffffffffffff81111561162157600080fd5b61162d8c828d0161100c565b95505060a08a013567ffffffffffffffff81111561164a57600080fd5b6116568c828d01610f8d565b94505060c08a013567ffffffffffffffff81111561167357600080fd5b61167f8c828d01610f8d565b93505060e08a013567ffffffffffffffff81111561169c57600080fd5b6116a88c828d016110d9565b9250506101008a013567ffffffffffffffff8111156116c657600080fd5b6116d28c828d0161107c565b9150509295985092959850929598565b6000602082840312156116f457600080fd5b600061124a84846111b9565b60006020828403121561171257600080fd5b600061124a84846111c5565b6117278161193c565b82525050565b61172781611947565b6117278161194c565b600061174a8261192f565b6117548185611933565b935061176481856020860161196d565b61176d8161199d565b9093019392505050565b6117278161195b565b6020810161178e828461171e565b92915050565b606081016117a2828661171e565b6117af6020830185611736565b8181036040830152610926818461173f565b608081016117cf828761171e565b6117dc6020830186611736565b81810360408301526117ee818561173f565b90506109266060830184611736565b60a0810161180b828861171e565b6118186020830187611736565b6118256040830186611777565b6118326060830185611736565b61183f6080830184611736565b9695505050505050565b60c08101611857828961171e565b6118646020830188611736565b6118716040830187611777565b61187e6060830186611777565b61188b6080830185611736565b61189860a0830184611736565b979650505050505050565b6020810161178e828461172d565b6020810161178e8284611736565b60405181810167ffffffffffffffff811182821017156118de57600080fd5b604052919050565b600067ffffffffffffffff8211156118fd57600080fd5b5060209081020190565b600067ffffffffffffffff82111561191e57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061178e8261194f565b151590565b90565b600160a060020a031690565b60ff1690565b82818337506000910152565b60005b83811015611988578181015183820152602001611970565b83811115611997576000848401525b50505050565b601f01601f19169056fea265627a7a72305820e6ed3d0d2bf44f3d937ba747003c2d86edc8a79a3b4d052b0cb102a5a6ba01b06c6578706572696d656e74616cf50037 \ No newline at end of file diff --git a/dist/bin/ElvTradable.bin b/dist/bin/ElvTradable.bin index e309d53..10fcae0 100644 --- a/dist/bin/ElvTradable.bin +++ b/dist/bin/ElvTradable.bin @@ -1 +1 @@ -60806040523480156200001157600080fd5b5060405162003b1c38038062003b1c833981018060405260c08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b50506020820151604083015160609093015191945092508585620001647f01ffc9a700000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001987f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001cc7f780e9d6300000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b8151620001e19060099060208501906200043b565b508051620001f790600a9060208401906200043b565b506200022c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b5050620002483362000356640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002d49060129060208701906200043b565b5060169190915560135550620004e092505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200031957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b62000371600c8264010000000062002f07620003a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003be57600080fd5b620003d3828264010000000062000403810204565b15620003de57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200041b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047e57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ae57825182559160200191906001019062000491565b50620004bc929150620004c0565b5090565b620004dd91905b80821115620004bc5760008155600101620004c7565b90565b61362c80620004f06000396000f3fe6080604052600436106103a9576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116101f95780639f2b8bca1161011f578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d485146111ef578063e985e9c514611204578063f2fde38b1461123f578063fac4667d14611272576103a9565b8063d1066f2d14611125578063d26ea6c01461113a578063d691bfb71461116d578063da06a620146111c5576103a9565b8063b88d4fde116100f9578063b88d4fde14610fd2578063ba16df6f14611098578063c87b56dd146110e6578063cd7c032614611110576103a9565b80639f2b8bca14610f37578063a22cb46514610f64578063aa271e1a14610f9f576103a9565b80638f32d59b1161019757806395d89b411161016657806395d89b4114610ec5578063983b2d5614610eda5780639865027514610f0d57806398e3308314610f22576103a9565b80638f32d59b14610ccf57806392c7ea3f14610ce4578063938e3d7b14610d3c57806394b5fe5814610def576103a9565b806370a08231116101d357806370a0823114610c24578063715018a614610c575780637b3d203d14610c6c5780638da5cb5b14610cba576103a9565b80636352211e14610ba25780636b39a60014610bcc5780636b6f11e614610bf7576103a9565b80632e1a7d4d116102de57806342966c681161027c5780634f6ccce71161024b5780634f6ccce714610a3857806350bb4e7f14610a6257806356c1e94914610b2a57806361433e7114610b54576103a9565b806342966c681461099a5780634905a2e5146109c45780634f02c420146109f95780634f558e7914610a0e576103a9565b8063390113c7116102b8578063390113c7146108485780633d60d0a81461085d5780633ee992ee1461093357806342842e0e14610964576103a9565b80632e1a7d4d146107d05780632f745c59146107fa578063355274ea14610833576103a9565b8063162094c41161034b578063200a2f8211610325578063200a2f82146106dc578063225e27b31461073457806323b872dd146107675780632c18fc161461079d576103a9565b8063162094c4146105bf57806318160ddd146106795780631a8a1ee91461068e576103a9565b8063081812fc11610387578063081812fc146104bc578063095ea7b314610502578063105612241461053d57806314bc2fb914610567576103a9565b806301ffc9a7146103ae578063050dd1241461040b57806306fdde0314610432575b600080fd5b3480156103ba57600080fd5b506103f7600480360360208110156103d157600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166112ad565b604080519115158252519081900360200190f35b34801561041757600080fd5b506104206112e5565b60408051918252519081900360200190f35b34801561043e57600080fd5b506104476112ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610481578181015183820152602001610469565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b506104e6600480360360208110156104df57600080fd5b5035611381565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b5061053b6004803603604081101561052557600080fd5b50600160a060020a0381351690602001356113b3565b005b34801561054957600080fd5b5061053b6004803603602081101561056057600080fd5b503561145c565b34801561057357600080fd5b506103f7600480360360c081101561058a57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356114b1565b3480156105cb57600080fd5b5061053b600480360360408110156105e257600080fd5b8135919081019060408101602082013564010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115a2945050505050565b34801561068557600080fd5b506104206117af565b34801561069a57600080fd5b506103f7600480360360a08110156106b157600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356117b5565b3480156106e857600080fd5b5061053b600480360360c08110156106ff57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a0013561187a565b34801561074057600080fd5b506103f76004803603604081101561075757600080fd5b508035906020013560ff166118d5565b61053b6004803603606081101561077d57600080fd5b50600160a060020a03813581169160208101359091169060400135611922565b3480156107a957600080fd5b5061053b600480360360208110156107c057600080fd5b5035600160a060020a03166119aa565b3480156107dc57600080fd5b5061053b600480360360208110156107f357600080fd5b5035611a25565b34801561080657600080fd5b506104206004803603604081101561081d57600080fd5b50600160a060020a038135169060200135611a65565b34801561083f57600080fd5b50610420611ab2565b34801561085457600080fd5b50610420611ab8565b34801561086957600080fd5b506103f7600480360360c081101561088057600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108b057600080fd5b8201836020820111156108c257600080fd5b803590602001918460018302840111640100000000831117156108e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611abe565b34801561093f57600080fd5b50610948611b52565b6040805192835261ffff90911660208301528051918290030190f35b61053b6004803603606081101561097a57600080fd5b50600160a060020a03813581169160208101359091169060400135611b60565b3480156109a657600080fd5b5061053b600480360360208110156109bd57600080fd5b5035611bdd565b61053b600480360360608110156109da57600080fd5b508035600160a060020a0316906020810135906040013560ff16611bfe565b348015610a0557600080fd5b50610420611c46565b348015610a1a57600080fd5b506103f760048036036020811015610a3157600080fd5b5035611c4c565b348015610a4457600080fd5b5061042060048036036020811015610a5b57600080fd5b5035611c57565b348015610a6e57600080fd5b506103f760048036036060811015610a8557600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab557600080fd5b820183602082011115610ac757600080fd5b80359060200191846001830284011164010000000083111715610ae957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c8c945050505050565b348015610b3657600080fd5b5061042060048036036020811015610b4d57600080fd5b5035611d06565b348015610b6057600080fd5b506103f7600480360360a0811015610b7757600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611dbb565b348015610bae57600080fd5b506104e660048036036020811015610bc557600080fd5b5035611e11565b348015610bd857600080fd5b50610be1611e35565b6040805160ff9092168252519081900360200190f35b348015610c0357600080fd5b506103f760048036036020811015610c1a57600080fd5b503560ff16611f16565b348015610c3057600080fd5b5061042060048036036020811015610c4757600080fd5b5035600160a060020a0316611f45565b348015610c6357600080fd5b5061053b611f78565b348015610c7857600080fd5b506103f7600480360360a0811015610c8f57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fd5565b348015610cc657600080fd5b506104e6611fe4565b348015610cdb57600080fd5b506103f7611ff3565b348015610cf057600080fd5b5061053b600480360360c0811015610d0757600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612004565b348015610d4857600080fd5b5061053b60048036036020811015610d5f57600080fd5b810190602081018135640100000000811115610d7a57600080fd5b820183602082011115610d8c57600080fd5b80359060200191846001830284011164010000000083111715610dae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612012945050505050565b348015610dfb57600080fd5b506103f7600480360360c0811015610e1257600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e4257600080fd5b820183602082011115610e5457600080fd5b80359060200191846001830284011164010000000083111715610e7657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612038565b348015610ed157600080fd5b50610447612170565b348015610ee657600080fd5b5061053b60048036036020811015610efd57600080fd5b5035600160a060020a03166121d1565b348015610f1957600080fd5b5061053b6121ee565b348015610f2e57600080fd5b506104206121f9565b348015610f4357600080fd5b5061053b60048036036020811015610f5a57600080fd5b503560ff166121fe565b348015610f7057600080fd5b5061053b60048036036040811015610f8757600080fd5b50600160a060020a0381351690602001351515612319565b348015610fab57600080fd5b506103f760048036036020811015610fc257600080fd5b5035600160a060020a031661239d565b61053b60048036036080811015610fe857600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561102357600080fd5b82018360208201111561103557600080fd5b8035906020019184600183028401116401000000008311171561105757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123b0945050505050565b3480156110a457600080fd5b506103f7600480360360a08110156110bb57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612434565b3480156110f257600080fd5b506104476004803603602081101561110957600080fd5b5035612516565b34801561111c57600080fd5b506104e66125cb565b34801561113157600080fd5b506104e66125da565b34801561114657600080fd5b5061053b6004803603602081101561115d57600080fd5b5035600160a060020a03166125e9565b34801561117957600080fd5b506103f7600480360360c081101561119057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612664565b3480156111d157600080fd5b50610420600480360360208110156111e857600080fd5b503561274a565b3480156111fb57600080fd5b50610447612773565b34801561121057600080fd5b506103f76004803603604081101561122757600080fd5b50600160a060020a0381358116916020013516612801565b34801561124b57600080fd5b5061053b6004803603602081101561126257600080fd5b5035600160a060020a031661282b565b34801561127e57600080fd5b506103f76004803603604081101561129557600080fd5b50600160a060020a0381358116916020013516612847565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b820191906000526020600020905b81548152906001019060200180831161135957829003601f168201915b505050505090505b90565b600061138c82612934565b151561139757600080fd5b50600090815260026020526040902054600160a060020a031690565b60006113be82611e11565b9050600160a060020a0383811690821614156113d957600080fd5b33600160a060020a03821614806113f557506113f58133612801565b151561140057600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b611464611ff3565b151561146f57600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e98301859052925161159792600192610109808301939192601f198301929081900390910190855afa158015611587573d6000803e3d6000fd5b5050506020604051035187612951565b979650505050505050565b6115ac3383612951565b15156115b757600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561167657600080fd5b81019080805164010000000081111561168e57600080fd5b820160208101848111156116a157600080fd5b81516401000000008111828201871017156116bb57600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561176557818101518382015260200161174d565b50505050905090810190601f1680156117925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26117ab82826129b0565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161187092600192610108808301939192601f198301929081900390910190855afa158015611860573d6000803e3d6000fd5b5050506020604051035186612951565b9695505050505050565b611888868686868686612664565b151561189357600080fd5b33600160a060020a0387161480156118af57506118af8661239d565b15156118ba57600080fd5b6118cd6118c686611e11565b86866129e3565b505050505050565b600d5460009060ff831660020a90811615156118f557600091505061191c565b6000848152600f60205260408120548216111561191657600191505061191c565b60009150505b92915050565b61192b81611d06565b34101561199a5761194461193e82611e11565b33612847565b151561199a576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b14565b505050565b6119b2611ff3565b15156119bd57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611a2d611ff3565b1515611a3857600080fd5b604051339082156108fc029083906000818181858888f193505050501580156117ab573d6000803e3d6000fd5b6000611a7083611f45565b8210611a7b57600080fd5b600160a060020a0383166000908152600560205260409020805483908110611a9f57fe5b9060005260206000200154905092915050565b60135481565b60165481565b601454600086815260156020526040812082905590611ae490600163ffffffff612b3416565b6014556013541580611afa575060135460145411155b1515611b0557600080fd5b611b0e86612934565b15611b1857600080fd5b611b26878787878787612038565b1515611b3157600080fd5b611b3b8787612b46565b611b4586866129b0565b5060019695505050505050565b600d54600e5461ffff169091565b611b6981611d06565b341015611bd257611b7c61193e82611e11565b1515611bd2576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b63565b611be73382612951565b1515611bf257600080fd5b611bfb81612b7f565b50565b611c083383612951565b1515611c1357600080fd5b611c1c82611e11565b600160a060020a03848116911614611c3357600080fd5b6119a5611c3f83611e11565b83836129e3565b60145481565b600061191c82612934565b6000611c616117af565b8210611c6c57600080fd5b6007805483908110611c7a57fe5b90600052602060002001549050919050565b6000611c973361239d565b1515611ca257600080fd5b6014546000848152601560205260409020819055611cc790600163ffffffff612b3416565b6014556013541580611cdd575060135460145411155b1515611ce857600080fd5b611cf28484612b46565b611cfc83836129b0565b5060019392505050565b601754600090600160a060020a03161515611d2457506016546112e0565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d8957600080fd5b505afa158015611d9d573d6000803e3d6000fd5b505050506040513d6020811015611db357600080fd5b505192915050565b6000611dca8686868686612434565b1515611dd557600080fd5b33600160a060020a038716148015611df15750611df18661239d565b1515611dfc57600080fd5b611e0585612b7f565b50600195945050505050565b600081815260016020526040812054600160a060020a031680151561191c57600080fd5b6000611e403361239d565b1515611e4b57600080fd5b600e5461010061ffff90911610611eac576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f31575060006112e0565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f5c57600080fd5b50600160a060020a031660009081526003602052604090205490565b611f80611ff3565b1515611f8b57600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611dca86868686866117b5565b601054600160a060020a031690565b601054600160a060020a0316331490565b6118888686868686866114b1565b61201a611ff3565b151561202557600080fd5b80516117ab906012906020840190613504565b60006115976001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c95780518252601f1990920191602091820191016120aa565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612161573d6000803e3d6000fd5b5050506020604051035161239d565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b6121da3361239d565b15156121e557600080fd5b611bfb81612b91565b6121f733612bd9565b565b600181565b6122073361239d565b151561221257600080fd5b600e5461ffff1660ff821610612272576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a906000908216116122d7576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561232f57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600061191c600c8363ffffffff612c2116565b6123b982611d06565b341015612422576123cc61193e83611e11565b1515612422576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b61242e84848484612c58565b50505050565b600061187060016124bc3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611860573d6000803e3d6000fd5b606061252182612934565b151561252c57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125bf5780601f10612594576101008083540402835291602001916125bf565b820191906000526020600020905b8154815290600101906020018083116125a257829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125f1611ff3565b15156125fc57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff88160260688301528251604981840301815260699092019092528051910120600090611597906001906126f090612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611587573d6000803e3d6000fd5b600061275582612934565b151561276057600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127f95780601f106127ce576101008083540402835291602001916127f9565b820191906000526020600020905b8154815290600101906020018083116127dc57829003601f168201915b505050505081565b600061280d8383612847565b1561281a5750600161191c565b6128248383612ccb565b9392505050565b612833611ff3565b151561283e57600080fd5b611bfb81612cf9565b601154600090600160a060020a03161561292b57601154600160a060020a03838116911614156128795750600161191c565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128e457600080fd5b505afa1580156128f8573d6000803e3d6000fd5b505050506040513d602081101561290e57600080fd5b5051600160a060020a0316141561292957600191505061191c565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061295d83611e11565b905080600160a060020a031684600160a060020a03161480612998575083600160a060020a031661298d84611381565b600160a060020a0316145b806129a857506129a88185612801565b949350505050565b6129b982612934565b15156129c457600080fd5b6000828152600b6020908152604090912082516119a592840190613504565b600d5460ff821660020a90600090821611612a48576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612aae576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b612b1e3382612951565b1515612b2957600080fd5b6119a5838383612d6a565b60008282018381101561282457600080fd5b612b508282612d89565b612b5a8282612e3d565b6117ab81612e7b565b6119a583838360206040519081016040528060008152506123b0565b611bfb612b8b82611e11565b82612ebf565b612ba2600c8263ffffffff612f0716565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612bea600c8263ffffffff612f5516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612c3857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612c63848484611922565b612c6f84848484612fa1565b151561242e57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612d0e57600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612d7583838361311d565b612d7f838261322c565b6119a58282612e3d565b600160a060020a0382161515612d9e57600080fd5b612da781612934565b15612db157600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054612df291612b34565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b612ec98282613323565b6000818152600b602052604090205460026000196101006001841615020190911604156117ab576000818152600b602052604081206117ab91613582565b600160a060020a0381161515612f1c57600080fd5b612f268282612c21565b15612f3057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515612f6a57600080fd5b612f748282612c21565b1515612f7f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000612fb584600160a060020a031661334f565b1515612fc3575060016129a8565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561305657818101518382015260200161303e565b50505050905090810190601f1680156130835780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156130a557600080fd5b505af11580156130b9573d6000803e3d6000fd5b505050506040513d60208110156130cf57600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661313082611e11565b600160a060020a03161461314357600080fd5b600160a060020a038216151561315857600080fd5b61316181613357565b600160a060020a03831660009081526003602052604090205461318b90600163ffffffff61339216565b600160a060020a0380851660009081526003602052604080822093909355908416815220546131c190600163ffffffff612b3416565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a03821660009081526005602052604081205461325690600163ffffffff61339216565b6000838152600660205260409020549091508082146132f357600160a060020a038416600090815260056020526040812080548490811061329357fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156132d357fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061331c9060001983016135c6565b5050505050565b61332d82826133a7565b613337828261322c565b6000818152600660205260408120556117ab81613466565b6000903b1190565b600081815260026020526040902054600160a060020a031615611bfb5760009081526002602052604090208054600160a060020a0319169055565b6000828211156133a157600080fd5b50900390565b81600160a060020a03166133ba82611e11565b600160a060020a0316146133cd57600080fd5b6133d681613357565b600160a060020a03821660009081526003602052604090205461340090600163ffffffff61339216565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061347d90600163ffffffff61339216565b6000838152600860205260408120546007805493945090928490811061349f57fe5b90600052602060002001549050806007838154811015156134bc57fe5b600091825260208083209091019290925582815260089091526040902082905560078054906134ef9060001983016135c6565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061354557805160ff1916838001178555613572565b82800160010185558215613572579182015b82811115613572578251825591602001919060010190613557565b5061357e9291506135e6565b5090565b50805460018160011615610100020316600290046000825580601f106135a85750611bfb565b601f016020900490600052602060002090810190611bfb91906135e6565b8154818355818111156119a5576000838152602090206119a59181019083015b61137e91905b8082111561357e57600081556001016135ec56fea165627a7a72305820fc166ecba87c2607e6225e93094faadb56d9f84facf3f9057c84b5881d86142a0029 \ No newline at end of file +60806040523480156200001157600080fd5b5060405162003b1c38038062003b1c833981018060405260c08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b50506020820151604083015160609093015191945092508585620001647f01ffc9a700000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001987f80ac58cd00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b620001cc7f780e9d6300000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b8151620001e19060099060208501906200043b565b508051620001f790600a9060208401906200043b565b506200022c7f5b5e139f00000000000000000000000000000000000000000000000000000000640100000000620002e9810204565b5050620002483362000356640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002d49060129060208701906200043b565b5060169190915560135550620004e092505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200031957600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b62000371600c8264010000000062002f07620003a882021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003be57600080fd5b620003d3828264010000000062000403810204565b15620003de57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200041b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047e57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ae57825182559160200191906001019062000491565b50620004bc929150620004c0565b5090565b620004dd91905b80821115620004bc5760008155600101620004c7565b90565b61362c80620004f06000396000f3fe6080604052600436106103a9576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e116101f95780639f2b8bca1161011f578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d485146111ef578063e985e9c514611204578063f2fde38b1461123f578063fac4667d14611272576103a9565b8063d1066f2d14611125578063d26ea6c01461113a578063d691bfb71461116d578063da06a620146111c5576103a9565b8063b88d4fde116100f9578063b88d4fde14610fd2578063ba16df6f14611098578063c87b56dd146110e6578063cd7c032614611110576103a9565b80639f2b8bca14610f37578063a22cb46514610f64578063aa271e1a14610f9f576103a9565b80638f32d59b1161019757806395d89b411161016657806395d89b4114610ec5578063983b2d5614610eda5780639865027514610f0d57806398e3308314610f22576103a9565b80638f32d59b14610ccf57806392c7ea3f14610ce4578063938e3d7b14610d3c57806394b5fe5814610def576103a9565b806370a08231116101d357806370a0823114610c24578063715018a614610c575780637b3d203d14610c6c5780638da5cb5b14610cba576103a9565b80636352211e14610ba25780636b39a60014610bcc5780636b6f11e614610bf7576103a9565b80632e1a7d4d116102de57806342966c681161027c5780634f6ccce71161024b5780634f6ccce714610a3857806350bb4e7f14610a6257806356c1e94914610b2a57806361433e7114610b54576103a9565b806342966c681461099a5780634905a2e5146109c45780634f02c420146109f95780634f558e7914610a0e576103a9565b8063390113c7116102b8578063390113c7146108485780633d60d0a81461085d5780633ee992ee1461093357806342842e0e14610964576103a9565b80632e1a7d4d146107d05780632f745c59146107fa578063355274ea14610833576103a9565b8063162094c41161034b578063200a2f8211610325578063200a2f82146106dc578063225e27b31461073457806323b872dd146107675780632c18fc161461079d576103a9565b8063162094c4146105bf57806318160ddd146106795780631a8a1ee91461068e576103a9565b8063081812fc11610387578063081812fc146104bc578063095ea7b314610502578063105612241461053d57806314bc2fb914610567576103a9565b806301ffc9a7146103ae578063050dd1241461040b57806306fdde0314610432575b600080fd5b3480156103ba57600080fd5b506103f7600480360360208110156103d157600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166112ad565b604080519115158252519081900360200190f35b34801561041757600080fd5b506104206112e5565b60408051918252519081900360200190f35b34801561043e57600080fd5b506104476112ea565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610481578181015183820152602001610469565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104c857600080fd5b506104e6600480360360208110156104df57600080fd5b5035611381565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b5061053b6004803603604081101561052557600080fd5b50600160a060020a0381351690602001356113b3565b005b34801561054957600080fd5b5061053b6004803603602081101561056057600080fd5b503561145c565b34801561057357600080fd5b506103f7600480360360c081101561058a57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356114b1565b3480156105cb57600080fd5b5061053b600480360360408110156105e257600080fd5b8135919081019060408101602082013564010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115a2945050505050565b34801561068557600080fd5b506104206117af565b34801561069a57600080fd5b506103f7600480360360a08110156106b157600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356117b5565b3480156106e857600080fd5b5061053b600480360360c08110156106ff57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a0013561187a565b34801561074057600080fd5b506103f76004803603604081101561075757600080fd5b508035906020013560ff166118d5565b61053b6004803603606081101561077d57600080fd5b50600160a060020a03813581169160208101359091169060400135611922565b3480156107a957600080fd5b5061053b600480360360208110156107c057600080fd5b5035600160a060020a03166119aa565b3480156107dc57600080fd5b5061053b600480360360208110156107f357600080fd5b5035611a25565b34801561080657600080fd5b506104206004803603604081101561081d57600080fd5b50600160a060020a038135169060200135611a65565b34801561083f57600080fd5b50610420611ab2565b34801561085457600080fd5b50610420611ab8565b34801561086957600080fd5b506103f7600480360360c081101561088057600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108b057600080fd5b8201836020820111156108c257600080fd5b803590602001918460018302840111640100000000831117156108e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611abe565b34801561093f57600080fd5b50610948611b52565b6040805192835261ffff90911660208301528051918290030190f35b61053b6004803603606081101561097a57600080fd5b50600160a060020a03813581169160208101359091169060400135611b60565b3480156109a657600080fd5b5061053b600480360360208110156109bd57600080fd5b5035611bdd565b61053b600480360360608110156109da57600080fd5b508035600160a060020a0316906020810135906040013560ff16611bfe565b348015610a0557600080fd5b50610420611c46565b348015610a1a57600080fd5b506103f760048036036020811015610a3157600080fd5b5035611c4c565b348015610a4457600080fd5b5061042060048036036020811015610a5b57600080fd5b5035611c57565b348015610a6e57600080fd5b506103f760048036036060811015610a8557600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab557600080fd5b820183602082011115610ac757600080fd5b80359060200191846001830284011164010000000083111715610ae957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c8c945050505050565b348015610b3657600080fd5b5061042060048036036020811015610b4d57600080fd5b5035611d06565b348015610b6057600080fd5b506103f7600480360360a0811015610b7757600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611dbb565b348015610bae57600080fd5b506104e660048036036020811015610bc557600080fd5b5035611e11565b348015610bd857600080fd5b50610be1611e35565b6040805160ff9092168252519081900360200190f35b348015610c0357600080fd5b506103f760048036036020811015610c1a57600080fd5b503560ff16611f16565b348015610c3057600080fd5b5061042060048036036020811015610c4757600080fd5b5035600160a060020a0316611f45565b348015610c6357600080fd5b5061053b611f78565b348015610c7857600080fd5b506103f7600480360360a0811015610c8f57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fd5565b348015610cc657600080fd5b506104e6611fe4565b348015610cdb57600080fd5b506103f7611ff3565b348015610cf057600080fd5b5061053b600480360360c0811015610d0757600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612004565b348015610d4857600080fd5b5061053b60048036036020811015610d5f57600080fd5b810190602081018135640100000000811115610d7a57600080fd5b820183602082011115610d8c57600080fd5b80359060200191846001830284011164010000000083111715610dae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612012945050505050565b348015610dfb57600080fd5b506103f7600480360360c0811015610e1257600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e4257600080fd5b820183602082011115610e5457600080fd5b80359060200191846001830284011164010000000083111715610e7657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612038565b348015610ed157600080fd5b50610447612170565b348015610ee657600080fd5b5061053b60048036036020811015610efd57600080fd5b5035600160a060020a03166121d1565b348015610f1957600080fd5b5061053b6121ee565b348015610f2e57600080fd5b506104206121f9565b348015610f4357600080fd5b5061053b60048036036020811015610f5a57600080fd5b503560ff166121fe565b348015610f7057600080fd5b5061053b60048036036040811015610f8757600080fd5b50600160a060020a0381351690602001351515612319565b348015610fab57600080fd5b506103f760048036036020811015610fc257600080fd5b5035600160a060020a031661239d565b61053b60048036036080811015610fe857600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561102357600080fd5b82018360208201111561103557600080fd5b8035906020019184600183028401116401000000008311171561105757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123b0945050505050565b3480156110a457600080fd5b506103f7600480360360a08110156110bb57600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612434565b3480156110f257600080fd5b506104476004803603602081101561110957600080fd5b5035612516565b34801561111c57600080fd5b506104e66125cb565b34801561113157600080fd5b506104e66125da565b34801561114657600080fd5b5061053b6004803603602081101561115d57600080fd5b5035600160a060020a03166125e9565b34801561117957600080fd5b506103f7600480360360c081101561119057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612664565b3480156111d157600080fd5b50610420600480360360208110156111e857600080fd5b503561274a565b3480156111fb57600080fd5b50610447612773565b34801561121057600080fd5b506103f76004803603604081101561122757600080fd5b50600160a060020a0381358116916020013516612801565b34801561124b57600080fd5b5061053b6004803603602081101561126257600080fd5b5035600160a060020a031661282b565b34801561127e57600080fd5b506103f76004803603604081101561129557600080fd5b50600160a060020a0381358116916020013516612847565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b820191906000526020600020905b81548152906001019060200180831161135957829003601f168201915b505050505090505b90565b600061138c82612934565b151561139757600080fd5b50600090815260026020526040902054600160a060020a031690565b60006113be82611e11565b9050600160a060020a0383811690821614156113d957600080fd5b33600160a060020a03821614806113f557506113f58133612801565b151561140057600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b611464611ff3565b151561146f57600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e98301859052925161159792600192610109808301939192601f198301929081900390910190855afa158015611587573d6000803e3d6000fd5b5050506020604051035187612951565b979650505050505050565b6115ac3383612951565b15156115b757600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561167657600080fd5b81019080805164010000000081111561168e57600080fd5b820160208101848111156116a157600080fd5b81516401000000008111828201871017156116bb57600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561176557818101518382015260200161174d565b50505050905090810190601f1680156117925780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26117ab82826129b0565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161187092600192610108808301939192601f198301929081900390910190855afa158015611860573d6000803e3d6000fd5b5050506020604051035186612951565b9695505050505050565b611888868686868686612664565b151561189357600080fd5b33600160a060020a0387161480156118af57506118af8661239d565b15156118ba57600080fd5b6118cd6118c686611e11565b86866129e3565b505050505050565b600d5460009060ff831660020a90811615156118f557600091505061191c565b6000848152600f60205260408120548216111561191657600191505061191c565b60009150505b92915050565b61192b81611d06565b34101561199a5761194461193e82611e11565b33612847565b151561199a576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b14565b505050565b6119b2611ff3565b15156119bd57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611a2d611ff3565b1515611a3857600080fd5b604051339082156108fc029083906000818181858888f193505050501580156117ab573d6000803e3d6000fd5b6000611a7083611f45565b8210611a7b57600080fd5b600160a060020a0383166000908152600560205260409020805483908110611a9f57fe5b9060005260206000200154905092915050565b60135481565b60165481565b601454600086815260156020526040812082905590611ae490600163ffffffff612b3416565b6014556013541580611afa575060135460145411155b1515611b0557600080fd5b611b0e86612934565b15611b1857600080fd5b611b26878787878787612038565b1515611b3157600080fd5b611b3b8787612b46565b611b4586866129b0565b5060019695505050505050565b600d54600e5461ffff169091565b611b6981611d06565b341015611bd257611b7c61193e82611e11565b1515611bd2576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b6119a5838383612b63565b611be73382612951565b1515611bf257600080fd5b611bfb81612b7f565b50565b611c083383612951565b1515611c1357600080fd5b611c1c82611e11565b600160a060020a03848116911614611c3357600080fd5b6119a5611c3f83611e11565b83836129e3565b60145481565b600061191c82612934565b6000611c616117af565b8210611c6c57600080fd5b6007805483908110611c7a57fe5b90600052602060002001549050919050565b6000611c973361239d565b1515611ca257600080fd5b6014546000848152601560205260409020819055611cc790600163ffffffff612b3416565b6014556013541580611cdd575060135460145411155b1515611ce857600080fd5b611cf28484612b46565b611cfc83836129b0565b5060019392505050565b601754600090600160a060020a03161515611d2457506016546112e0565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d8957600080fd5b505afa158015611d9d573d6000803e3d6000fd5b505050506040513d6020811015611db357600080fd5b505192915050565b6000611dca8686868686612434565b1515611dd557600080fd5b33600160a060020a038716148015611df15750611df18661239d565b1515611dfc57600080fd5b611e0585612b7f565b50600195945050505050565b600081815260016020526040812054600160a060020a031680151561191c57600080fd5b6000611e403361239d565b1515611e4b57600080fd5b600e5461010061ffff90911610611eac576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f31575060006112e0565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f5c57600080fd5b50600160a060020a031660009081526003602052604090205490565b611f80611ff3565b1515611f8b57600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611dca86868686866117b5565b601054600160a060020a031690565b601054600160a060020a0316331490565b6118888686868686866114b1565b61201a611ff3565b151561202557600080fd5b80516117ab906012906020840190613504565b60006115976001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c95780518252601f1990920191602091820191016120aa565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612161573d6000803e3d6000fd5b5050506020604051035161239d565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113765780601f1061134b57610100808354040283529160200191611376565b6121da3361239d565b15156121e557600080fd5b611bfb81612b91565b6121f733612bd9565b565b600181565b6122073361239d565b151561221257600080fd5b600e5461ffff1660ff821610612272576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a906000908216116122d7576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561232f57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600061191c600c8363ffffffff612c2116565b6123b982611d06565b341015612422576123cc61193e83611e11565b1515612422576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b61242e84848484612c58565b50505050565b600061187060016124bc3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611860573d6000803e3d6000fd5b606061252182612934565b151561252c57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125bf5780601f10612594576101008083540402835291602001916125bf565b820191906000526020600020905b8154815290600101906020018083116125a257829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125f1611ff3565b15156125fc57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff88160260688301528251604981840301815260699092019092528051910120600090611597906001906126f090612c7a565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611587573d6000803e3d6000fd5b600061275582612934565b151561276057600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127f95780601f106127ce576101008083540402835291602001916127f9565b820191906000526020600020905b8154815290600101906020018083116127dc57829003601f168201915b505050505081565b600061280d8383612847565b1561281a5750600161191c565b6128248383612ccb565b9392505050565b612833611ff3565b151561283e57600080fd5b611bfb81612cf9565b601154600090600160a060020a03161561292b57601154600160a060020a03838116911614156128795750600161191c565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128e457600080fd5b505afa1580156128f8573d6000803e3d6000fd5b505050506040513d602081101561290e57600080fd5b5051600160a060020a0316141561292957600191505061191c565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061295d83611e11565b905080600160a060020a031684600160a060020a03161480612998575083600160a060020a031661298d84611381565b600160a060020a0316145b806129a857506129a88185612801565b949350505050565b6129b982612934565b15156129c457600080fd5b6000828152600b6020908152604090912082516119a592840190613504565b600d5460ff821660020a90600090821611612a48576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612aae576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b612b1e3382612951565b1515612b2957600080fd5b6119a5838383612d6a565b60008282018381101561282457600080fd5b612b508282612d89565b612b5a8282612e3d565b6117ab81612e7b565b6119a583838360206040519081016040528060008152506123b0565b611bfb612b8b82611e11565b82612ebf565b612ba2600c8263ffffffff612f0716565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612bea600c8263ffffffff612f5516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612c3857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612c63848484611922565b612c6f84848484612fa1565b151561242e57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612d0e57600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612d7583838361311d565b612d7f838261322c565b6119a58282612e3d565b600160a060020a0382161515612d9e57600080fd5b612da781612934565b15612db157600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054612df291612b34565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b612ec98282613323565b6000818152600b602052604090205460026000196101006001841615020190911604156117ab576000818152600b602052604081206117ab91613582565b600160a060020a0381161515612f1c57600080fd5b612f268282612c21565b15612f3057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515612f6a57600080fd5b612f748282612c21565b1515612f7f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6000612fb584600160a060020a031661334f565b1515612fc3575060016129a8565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561305657818101518382015260200161303e565b50505050905090810190601f1680156130835780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156130a557600080fd5b505af11580156130b9573d6000803e3d6000fd5b505050506040513d60208110156130cf57600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a031661313082611e11565b600160a060020a03161461314357600080fd5b600160a060020a038216151561315857600080fd5b61316181613357565b600160a060020a03831660009081526003602052604090205461318b90600163ffffffff61339216565b600160a060020a0380851660009081526003602052604080822093909355908416815220546131c190600163ffffffff612b3416565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a03821660009081526005602052604081205461325690600163ffffffff61339216565b6000838152600660205260409020549091508082146132f357600160a060020a038416600090815260056020526040812080548490811061329357fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156132d357fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a038416600090815260056020526040902080549061331c9060001983016135c6565b5050505050565b61332d82826133a7565b613337828261322c565b6000818152600660205260408120556117ab81613466565b6000903b1190565b600081815260026020526040902054600160a060020a031615611bfb5760009081526002602052604090208054600160a060020a0319169055565b6000828211156133a157600080fd5b50900390565b81600160a060020a03166133ba82611e11565b600160a060020a0316146133cd57600080fd5b6133d681613357565b600160a060020a03821660009081526003602052604090205461340090600163ffffffff61339216565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061347d90600163ffffffff61339216565b6000838152600860205260408120546007805493945090928490811061349f57fe5b90600052602060002001549050806007838154811015156134bc57fe5b600091825260208083209091019290925582815260089091526040902082905560078054906134ef9060001983016135c6565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061354557805160ff1916838001178555613572565b82800160010185558215613572579182015b82811115613572578251825591602001919060010190613557565b5061357e9291506135e6565b5090565b50805460018160011615610100020316600290046000825580601f106135a85750611bfb565b601f016020900490600052602060002090810190611bfb91906135e6565b8154818355818111156119a5576000838152602090206119a59181019083015b61137e91905b8082111561357e57600081556001016135ec56fea165627a7a723058205b6f3945bb63d47d09d17e840fcab841e5d481537a99d6d74dfbc07b232857170029 \ No newline at end of file diff --git a/dist/bin/ElvTradableLocal.bin b/dist/bin/ElvTradableLocal.bin index d63105b..443fcfe 100644 --- a/dist/bin/ElvTradableLocal.bin +++ b/dist/bin/ElvTradableLocal.bin @@ -1 +1 @@ -60806040523480156200001157600080fd5b5060405162003dac38038062003dac833981018060405260e08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b505060208201516040830151606084015160809094015192955090935091908686868686868585620001727f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001a67f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001da7f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000303810204565b8151620001ef90600990602085019062000455565b5080516200020590600a90602084019062000455565b506200023a7f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b5050620002563362000370640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002e290601290602087019062000455565b5060169190915560135550505060189190915550620004fa95505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033357600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6200038b600c8264010000000062003006620003c282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003d857600080fd5b620003ed82826401000000006200041d810204565b15620003f857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200043557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b620004f791905b80821115620004d65760008155600101620004e1565b90565b6138a2806200050a6000396000f3fe6080604052600436106103ca576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e61161020457806398e330831161012a578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d48514611319578063e985e9c51461132e578063f2fde38b14611369578063fac4667d1461139c576103ca565b8063d1066f2d1461124f578063d26ea6c014611264578063d691bfb714611297578063da06a620146112ef576103ca565b8063b88d4fde116100f9578063b88d4fde146110fc578063ba16df6f146111c2578063c87b56dd14611210578063cd7c03261461123a576103ca565b806398e330831461104c5780639f2b8bca14611061578063a22cb4651461108e578063aa271e1a146110c9576103ca565b806392c7ea3f116101a257806396828a3b1161017157806396828a3b14610f2557806397cc088914610f3a578063983b2d56146110045780639865027514611037576103ca565b806392c7ea3f14610d2f578063938e3d7b14610d8757806394b5fe5814610e3a57806395d89b4114610f10576103ca565b80637b3d203d116101de5780637b3d203d14610c8d5780637bc3188b14610cdb5780638da5cb5b14610d055780638f32d59b14610d1a576103ca565b80636b6f11e614610c1857806370a0823114610c45578063715018a614610c78576103ca565b80632f745c59116102f45780634f02c4201161028757806356c1e9491161025657806356c1e94914610b4b57806361433e7114610b755780636352211e14610bc35780636b39a60014610bed576103ca565b80634f02c42014610a1a5780634f558e7914610a2f5780634f6ccce714610a5957806350bb4e7f14610a83576103ca565b80633ee992ee116102c35780633ee992ee1461095457806342842e0e1461098557806342966c68146109bb5780634905a2e5146109e5576103ca565b80632f745c591461081b578063355274ea14610854578063390113c7146108695780633d60d0a81461087e576103ca565b8063162094c41161036c578063225e27b31161033b578063225e27b31461075557806323b872dd146107885780632c18fc16146107be5780632e1a7d4d146107f1576103ca565b8063162094c4146105e057806318160ddd1461069a5780631a8a1ee9146106af578063200a2f82146106fd576103ca565b8063081812fc116103a8578063081812fc146104dd578063095ea7b314610523578063105612241461055e57806314bc2fb914610588576103ca565b806301ffc9a7146103cf578063050dd1241461042c57806306fdde0314610453575b600080fd5b3480156103db57600080fd5b50610418600480360360208110156103f257600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166113d7565b604080519115158252519081900360200190f35b34801561043857600080fd5b5061044161140f565b60408051918252519081900360200190f35b34801561045f57600080fd5b50610468611414565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104a257818101518382015260200161048a565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104e957600080fd5b506105076004803603602081101561050057600080fd5b50356114ab565b60408051600160a060020a039092168252519081900360200190f35b34801561052f57600080fd5b5061055c6004803603604081101561054657600080fd5b50600160a060020a0381351690602001356114dd565b005b34801561056a57600080fd5b5061055c6004803603602081101561058157600080fd5b5035611586565b34801561059457600080fd5b50610418600480360360c08110156105ab57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356115db565b3480156105ec57600080fd5b5061055c6004803603604081101561060357600080fd5b8135919081019060408101602082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116cc945050505050565b3480156106a657600080fd5b506104416118d9565b3480156106bb57600080fd5b50610418600480360360a08110156106d257600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356118df565b34801561070957600080fd5b5061055c600480360360c081101561072057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356119a4565b34801561076157600080fd5b506104186004803603604081101561077857600080fd5b508035906020013560ff166119ff565b61055c6004803603606081101561079e57600080fd5b50600160a060020a03813581169160208101359091169060400135611a4c565b3480156107ca57600080fd5b5061055c600480360360208110156107e157600080fd5b5035600160a060020a0316611a77565b3480156107fd57600080fd5b5061055c6004803603602081101561081457600080fd5b5035611af2565b34801561082757600080fd5b506104416004803603604081101561083e57600080fd5b50600160a060020a038135169060200135611b32565b34801561086057600080fd5b50610441611b7f565b34801561087557600080fd5b50610441611b85565b34801561088a57600080fd5b50610418600480360360c08110156108a157600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108d157600080fd5b8201836020820111156108e357600080fd5b8035906020019184600183028401116401000000008311171561090557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611b8b565b34801561096057600080fd5b50610969611bbf565b6040805192835261ffff90911660208301528051918290030190f35b61055c6004803603606081101561099b57600080fd5b50600160a060020a03813581169160208101359091169060400135611bcd565b3480156109c757600080fd5b5061055c600480360360208110156109de57600080fd5b5035611bf3565b61055c600480360360608110156109fb57600080fd5b508035600160a060020a0316906020810135906040013560ff16611c14565b348015610a2657600080fd5b50610441611c5c565b348015610a3b57600080fd5b5061041860048036036020811015610a5257600080fd5b5035611c62565b348015610a6557600080fd5b5061044160048036036020811015610a7c57600080fd5b5035611c6d565b348015610a8f57600080fd5b5061041860048036036060811015610aa657600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ad657600080fd5b820183602082011115610ae857600080fd5b80359060200191846001830284011164010000000083111715610b0a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ca2945050505050565b348015610b5757600080fd5b5061044160048036036020811015610b6e57600080fd5b5035611cee565b348015610b8157600080fd5b50610418600480360360a0811015610b9857600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611da3565b348015610bcf57600080fd5b5061050760048036036020811015610be657600080fd5b5035611df9565b348015610bf957600080fd5b50610c02611e1d565b6040805160ff9092168252519081900360200190f35b348015610c2457600080fd5b5061041860048036036020811015610c3b57600080fd5b503560ff16611efe565b348015610c5157600080fd5b5061044160048036036020811015610c6857600080fd5b5035600160a060020a0316611f2d565b348015610c8457600080fd5b5061055c611f60565b348015610c9957600080fd5b50610418600480360360a0811015610cb057600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fbd565b348015610ce757600080fd5b5061044160048036036020811015610cfe57600080fd5b5035611fcc565b348015610d1157600080fd5b50610507611fde565b348015610d2657600080fd5b50610418611fed565b348015610d3b57600080fd5b5061055c600480360360c0811015610d5257600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135611ffe565b348015610d9357600080fd5b5061055c60048036036020811015610daa57600080fd5b810190602081018135640100000000811115610dc557600080fd5b820183602082011115610dd757600080fd5b80359060200191846001830284011164010000000083111715610df957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061200c945050505050565b348015610e4657600080fd5b50610418600480360360c0811015610e5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846001830284011164010000000083111715610ec157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612032565b348015610f1c57600080fd5b5061046861216a565b348015610f3157600080fd5b506104416121cb565b348015610f4657600080fd5b5061041860048036036080811015610f5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610f8d57600080fd5b820183602082011115610f9f57600080fd5b80359060200191846001830284011164010000000083111715610fc157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506121d1915050565b34801561101057600080fd5b5061055c6004803603602081101561102757600080fd5b5035600160a060020a031661221a565b34801561104357600080fd5b5061055c612237565b34801561105857600080fd5b50610441612242565b34801561106d57600080fd5b5061055c6004803603602081101561108457600080fd5b503560ff16612247565b34801561109a57600080fd5b5061055c600480360360408110156110b157600080fd5b50600160a060020a0381351690602001351515612362565b3480156110d557600080fd5b50610418600480360360208110156110ec57600080fd5b5035600160a060020a03166123e6565b61055c6004803603608081101561111257600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561114d57600080fd5b82018360208201111561115f57600080fd5b8035906020019184600183028401116401000000008311171561118157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123f9945050505050565b3480156111ce57600080fd5b50610418600480360360a08110156111e557600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612426565b34801561121c57600080fd5b506104686004803603602081101561123357600080fd5b5035612508565b34801561124657600080fd5b506105076125bd565b34801561125b57600080fd5b506105076125cc565b34801561127057600080fd5b5061055c6004803603602081101561128757600080fd5b5035600160a060020a03166125db565b3480156112a357600080fd5b50610418600480360360c08110156112ba57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612656565b3480156112fb57600080fd5b506104416004803603602081101561131257600080fd5b503561273c565b34801561132557600080fd5b50610468612765565b34801561133a57600080fd5b506104186004803603604081101561135157600080fd5b50600160a060020a03813581169160200135166127f3565b34801561137557600080fd5b5061055c6004803603602081101561138c57600080fd5b5035600160a060020a031661281d565b3480156113a857600080fd5b50610418600480360360408110156113bf57600080fd5b50600160a060020a0381358116916020013516612839565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505090505b90565b60006114b682612926565b15156114c157600080fd5b50600090815260026020526040902054600160a060020a031690565b60006114e882611df9565b9050600160a060020a03838116908216141561150357600080fd5b33600160a060020a038216148061151f575061151f81336127f3565b151561152a57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61158e611fed565b151561159957600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e9830185905292516116c192600192610109808301939192601f198301929081900390910190855afa1580156116b1573d6000803e3d6000fd5b5050506020604051035187612943565b979650505050505050565b6116d63383612943565b15156116e157600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156117a057600080fd5b8101908080516401000000008111156117b857600080fd5b820160208101848111156117cb57600080fd5b81516401000000008111828201871017156117e557600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561182f578181015183820152602001611817565b50505050905090810190601f16801561185c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561188f578181015183820152602001611877565b50505050905090810190601f1680156118bc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26118d5828261299a565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161199a92600192610108808301939192601f198301929081900390910190855afa15801561198a573d6000803e3d6000fd5b5050506020604051035186612943565b9695505050505050565b6119b2868686868686612656565b15156119bd57600080fd5b33600160a060020a0387161480156119d957506119d9866123e6565b15156119e457600080fd5b6119f76119f086611df9565b86866129cd565b505050505050565b600d5460009060ff831660020a9081161515611a1f576000915050611a46565b6000848152600f602052604081205482161115611a40576001915050611a46565b60009150505b92915050565b600081815260196020526040902054421015611a6757600080fd5b611a72838383612afe565b505050565b611a7f611fed565b1515611a8a57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611afa611fed565b1515611b0557600080fd5b604051339082156108fc029083906000818181858888f193505050501580156118d5573d6000803e3d6000fd5b6000611b3d83611f2d565b8210611b4857600080fd5b600160a060020a0383166000908152600560205260409020805483908110611b6c57fe5b9060005260206000200154905092915050565b60135481565b60165481565b6000611ba260185442612b8190919063ffffffff16565b6000878152601960205260409020556116c1878787878787612b93565b600d54600e5461ffff169091565b600081815260196020526040902054421015611be857600080fd5b611a72838383612c27565b611bfd3382612943565b1515611c0857600080fd5b611c1181612ca4565b50565b611c1e3383612943565b1515611c2957600080fd5b611c3282611df9565b600160a060020a03848116911614611c4957600080fd5b611a72611c5583611df9565b83836129cd565b60145481565b6000611a4682612926565b6000611c776118d9565b8210611c8257600080fd5b6007805483908110611c9057fe5b90600052602060002001549050919050565b6000611cad336123e6565b1515611cb857600080fd5b601854611ccc90429063ffffffff612b8116565b600084815260196020526040902055611ce6848484612cb6565b949350505050565b601754600090600160a060020a03161515611d0c575060165461140a565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d7157600080fd5b505afa158015611d85573d6000803e3d6000fd5b505050506040513d6020811015611d9b57600080fd5b505192915050565b6000611db28686868686612426565b1515611dbd57600080fd5b33600160a060020a038716148015611dd95750611dd9866123e6565b1515611de457600080fd5b611ded85612ca4565b50600195945050505050565b600081815260016020526040812054600160a060020a0316801515611a4657600080fd5b6000611e28336123e6565b1515611e3357600080fd5b600e5461010061ffff90911610611e94576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f195750600061140a565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f4457600080fd5b50600160a060020a031660009081526003602052604090205490565b611f68611fed565b1515611f7357600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611db286868686866118df565b60196020526000908152604090205481565b601054600160a060020a031690565b601054600160a060020a0316331490565b6119b28686868686866115db565b612014611fed565b151561201f57600080fd5b80516118d590601290602084019061377a565b60006116c16001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c35780518252601f1990920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561215b573d6000803e3d6000fd5b505050602060405103516123e6565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b60185481565b60006121dc336123e6565b15156121e757600080fd5b6121f7428363ffffffff612b8116565b600085815260196020526040902055612211858585612cb6565b95945050505050565b612223336123e6565b151561222e57600080fd5b611c1181612d30565b61224033612d78565b565b600181565b612250336123e6565b151561225b57600080fd5b600e5461ffff1660ff8216106122bb576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a90600090821611612320576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561237857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000611a46600c8363ffffffff612dc016565b60008281526019602052604090205442101561241457600080fd5b61242084848484612df7565b50505050565b600061199a60016124ae3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561198a573d6000803e3d6000fd5b606061251382612926565b151561251e57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125b15780601f10612586576101008083540402835291602001916125b1565b820191906000526020600020905b81548152906001019060200180831161259457829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125e3611fed565b15156125ee57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff881602606883015282516049818403018152606990920190925280519101206000906116c1906001906126e290612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116b1573d6000803e3d6000fd5b600061274782612926565b151561275257600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127eb5780601f106127c0576101008083540402835291602001916127eb565b820191906000526020600020905b8154815290600101906020018083116127ce57829003601f168201915b505050505081565b60006127ff8383612839565b1561280c57506001611a46565b6128168383612ec6565b9392505050565b612825611fed565b151561283057600080fd5b611c1181612ef4565b601154600090600160a060020a03161561291d57601154600160a060020a038381169116141561286b57506001611a46565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128d657600080fd5b505afa1580156128ea573d6000803e3d6000fd5b505050506040513d602081101561290057600080fd5b5051600160a060020a0316141561291b576001915050611a46565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061294f83611df9565b905080600160a060020a031684600160a060020a0316148061298a575083600160a060020a031661297f846114ab565b600160a060020a0316145b80611ce65750611ce681856127f3565b6129a382612926565b15156129ae57600080fd5b6000828152600b602090815260409091208251611a729284019061377a565b600d5460ff821660020a90600090821611612a32576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612a98576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b612b0781611cee565b341015612b7657612b20612b1a82611df9565b33612839565b1515612b76576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612f65565b60008282018381101561281657600080fd5b601454600086815260156020526040812082905590612bb990600163ffffffff612b8116565b6014556013541580612bcf575060135460145411155b1515612bda57600080fd5b612be386612926565b15612bed57600080fd5b612bfb878787878787612032565b1515612c0657600080fd5b612c108787612f85565b612c1a868661299a565b5060019695505050505050565b612c3081611cee565b341015612c9957612c43612b1a82611df9565b1515612c99576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612fa2565b611c11612cb082611df9565b82612fbe565b6000612cc1336123e6565b1515612ccc57600080fd5b6014546000848152601560205260409020819055612cf190600163ffffffff612b8116565b6014556013541580612d07575060135460145411155b1515612d1257600080fd5b612d1c8484612f85565b612d26838361299a565b5060019392505050565b612d41600c8263ffffffff61300616565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612d89600c8263ffffffff61305416565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612dd757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612e0082611cee565b341015612e6957612e13612b1a83611df9565b1515612e69576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b612420848484846130a0565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612f0957600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612f6f3382612943565b1515612f7a57600080fd5b611a728383836130c2565b612f8f82826130e1565b612f998282613195565b6118d5816131d3565b611a7283838360206040519081016040528060008152506123f9565b612fc88282613217565b6000818152600b602052604090205460026000196101006001841615020190911604156118d5576000818152600b602052604081206118d5916137f8565b600160a060020a038116151561301b57600080fd5b6130258282612dc0565b1561302f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561306957600080fd5b6130738282612dc0565b151561307e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6130ab848484611a4c565b6130b784848484613243565b151561242057600080fd5b6130cd8383836133bf565b6130d783826134ce565b611a728282613195565b600160a060020a03821615156130f657600080fd5b6130ff81612926565b1561310957600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461314a91612b81565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b61322182826135c5565b61322b82826134ce565b6000818152600660205260408120556118d581613684565b600061325784600160a060020a0316613722565b151561326557506001611ce6565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156132f85781810151838201526020016132e0565b50505050905090810190601f1680156133255780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561334757600080fd5b505af115801561335b573d6000803e3d6000fd5b505050506040513d602081101561337157600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a03166133d282611df9565b600160a060020a0316146133e557600080fd5b600160a060020a03821615156133fa57600080fd5b6134038161372a565b600160a060020a03831660009081526003602052604090205461342d90600163ffffffff61376516565b600160a060020a03808516600090815260036020526040808220939093559084168152205461346390600163ffffffff612b8116565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546134f890600163ffffffff61376516565b60008381526006602052604090205490915080821461359557600160a060020a038416600090815260056020526040812080548490811061353557fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561357557fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a03841660009081526005602052604090208054906135be90600019830161383c565b5050505050565b81600160a060020a03166135d882611df9565b600160a060020a0316146135eb57600080fd5b6135f48161372a565b600160a060020a03821660009081526003602052604090205461361e90600163ffffffff61376516565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061369b90600163ffffffff61376516565b600083815260086020526040812054600780549394509092849081106136bd57fe5b90600052602060002001549050806007838154811015156136da57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061370d90600019830161383c565b50505060009182525060086020526040812055565b6000903b1190565b600081815260026020526040902054600160a060020a031615611c115760009081526002602052604090208054600160a060020a0319169055565b60008282111561377457600080fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137bb57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e85782518255916020019190600101906137cd565b506137f492915061385c565b5090565b50805460018160011615610100020316600290046000825580601f1061381e5750611c11565b601f016020900490600052602060002090810190611c11919061385c565b815481835581811115611a7257600083815260209020611a729181019083015b6114a891905b808211156137f4576000815560010161386256fea165627a7a7230582051d9b01ca3045ea1624bc7072a716d27f871d38aa250f1f6225657e773b4c3df0029 \ No newline at end of file +60806040523480156200001157600080fd5b5060405162003dac38038062003dac833981018060405260e08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81516401000000008111828201871017156200011757600080fd5b505060208201516040830151606084015160809094015192955090935091908686868686868585620001727f01ffc9a70000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001a67f80ac58cd0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b620001da7f780e9d630000000000000000000000000000000000000000000000000000000064010000000062000303810204565b8151620001ef90600990602085019062000455565b5080516200020590600a90602084019062000455565b506200023a7f5b5e139f0000000000000000000000000000000000000000000000000000000064010000000062000303810204565b5050620002563362000370640100000000026401000000009004565b6000600d819055600e805461ffff1916905560108054600160a060020a031916331790819055604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360118054600160a060020a031916600160a060020a0385161790558351620002e290601290602087019062000455565b5060169190915560135550505060189190915550620004fa95505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000080821614156200033357600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152602081905260409020805460ff19166001179055565b6200038b600c8264010000000062003006620003c282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a0381161515620003d857600080fd5b620003ed82826401000000006200041d810204565b15620003f857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200043557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b620004f791905b80821115620004d65760008155600101620004e1565b90565b6138a2806200050a6000396000f3fe6080604052600436106103ca576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e61161020457806398e330831161012a578063d1066f2d116100bd578063e8a3d4851161008c578063e8a3d48514611319578063e985e9c51461132e578063f2fde38b14611369578063fac4667d1461139c576103ca565b8063d1066f2d1461124f578063d26ea6c014611264578063d691bfb714611297578063da06a620146112ef576103ca565b8063b88d4fde116100f9578063b88d4fde146110fc578063ba16df6f146111c2578063c87b56dd14611210578063cd7c03261461123a576103ca565b806398e330831461104c5780639f2b8bca14611061578063a22cb4651461108e578063aa271e1a146110c9576103ca565b806392c7ea3f116101a257806396828a3b1161017157806396828a3b14610f2557806397cc088914610f3a578063983b2d56146110045780639865027514611037576103ca565b806392c7ea3f14610d2f578063938e3d7b14610d8757806394b5fe5814610e3a57806395d89b4114610f10576103ca565b80637b3d203d116101de5780637b3d203d14610c8d5780637bc3188b14610cdb5780638da5cb5b14610d055780638f32d59b14610d1a576103ca565b80636b6f11e614610c1857806370a0823114610c45578063715018a614610c78576103ca565b80632f745c59116102f45780634f02c4201161028757806356c1e9491161025657806356c1e94914610b4b57806361433e7114610b755780636352211e14610bc35780636b39a60014610bed576103ca565b80634f02c42014610a1a5780634f558e7914610a2f5780634f6ccce714610a5957806350bb4e7f14610a83576103ca565b80633ee992ee116102c35780633ee992ee1461095457806342842e0e1461098557806342966c68146109bb5780634905a2e5146109e5576103ca565b80632f745c591461081b578063355274ea14610854578063390113c7146108695780633d60d0a81461087e576103ca565b8063162094c41161036c578063225e27b31161033b578063225e27b31461075557806323b872dd146107885780632c18fc16146107be5780632e1a7d4d146107f1576103ca565b8063162094c4146105e057806318160ddd1461069a5780631a8a1ee9146106af578063200a2f82146106fd576103ca565b8063081812fc116103a8578063081812fc146104dd578063095ea7b314610523578063105612241461055e57806314bc2fb914610588576103ca565b806301ffc9a7146103cf578063050dd1241461042c57806306fdde0314610453575b600080fd5b3480156103db57600080fd5b50610418600480360360208110156103f257600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166113d7565b604080519115158252519081900360200190f35b34801561043857600080fd5b5061044161140f565b60408051918252519081900360200190f35b34801561045f57600080fd5b50610468611414565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104a257818101518382015260200161048a565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104e957600080fd5b506105076004803603602081101561050057600080fd5b50356114ab565b60408051600160a060020a039092168252519081900360200190f35b34801561052f57600080fd5b5061055c6004803603604081101561054657600080fd5b50600160a060020a0381351690602001356114dd565b005b34801561056a57600080fd5b5061055c6004803603602081101561058157600080fd5b5035611586565b34801561059457600080fd5b50610418600480360360c08110156105ab57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356115db565b3480156105ec57600080fd5b5061055c6004803603604081101561060357600080fd5b8135919081019060408101602082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116cc945050505050565b3480156106a657600080fd5b506104416118d9565b3480156106bb57600080fd5b50610418600480360360a08110156106d257600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013590608001356118df565b34801561070957600080fd5b5061055c600480360360c081101561072057600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a001356119a4565b34801561076157600080fd5b506104186004803603604081101561077857600080fd5b508035906020013560ff166119ff565b61055c6004803603606081101561079e57600080fd5b50600160a060020a03813581169160208101359091169060400135611a4c565b3480156107ca57600080fd5b5061055c600480360360208110156107e157600080fd5b5035600160a060020a0316611a77565b3480156107fd57600080fd5b5061055c6004803603602081101561081457600080fd5b5035611af2565b34801561082757600080fd5b506104416004803603604081101561083e57600080fd5b50600160a060020a038135169060200135611b32565b34801561086057600080fd5b50610441611b7f565b34801561087557600080fd5b50610441611b85565b34801561088a57600080fd5b50610418600480360360c08110156108a157600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108d157600080fd5b8201836020820111156108e357600080fd5b8035906020019184600183028401116401000000008311171561090557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135611b8b565b34801561096057600080fd5b50610969611bbf565b6040805192835261ffff90911660208301528051918290030190f35b61055c6004803603606081101561099b57600080fd5b50600160a060020a03813581169160208101359091169060400135611bcd565b3480156109c757600080fd5b5061055c600480360360208110156109de57600080fd5b5035611bf3565b61055c600480360360608110156109fb57600080fd5b508035600160a060020a0316906020810135906040013560ff16611c14565b348015610a2657600080fd5b50610441611c5c565b348015610a3b57600080fd5b5061041860048036036020811015610a5257600080fd5b5035611c62565b348015610a6557600080fd5b5061044160048036036020811015610a7c57600080fd5b5035611c6d565b348015610a8f57600080fd5b5061041860048036036060811015610aa657600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ad657600080fd5b820183602082011115610ae857600080fd5b80359060200191846001830284011164010000000083111715610b0a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ca2945050505050565b348015610b5757600080fd5b5061044160048036036020811015610b6e57600080fd5b5035611cee565b348015610b8157600080fd5b50610418600480360360a0811015610b9857600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611da3565b348015610bcf57600080fd5b5061050760048036036020811015610be657600080fd5b5035611df9565b348015610bf957600080fd5b50610c02611e1d565b6040805160ff9092168252519081900360200190f35b348015610c2457600080fd5b5061041860048036036020811015610c3b57600080fd5b503560ff16611efe565b348015610c5157600080fd5b5061044160048036036020811015610c6857600080fd5b5035600160a060020a0316611f2d565b348015610c8457600080fd5b5061055c611f60565b348015610c9957600080fd5b50610418600480360360a0811015610cb057600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135611fbd565b348015610ce757600080fd5b5061044160048036036020811015610cfe57600080fd5b5035611fcc565b348015610d1157600080fd5b50610507611fde565b348015610d2657600080fd5b50610418611fed565b348015610d3b57600080fd5b5061055c600480360360c0811015610d5257600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135611ffe565b348015610d9357600080fd5b5061055c60048036036020811015610daa57600080fd5b810190602081018135640100000000811115610dc557600080fd5b820183602082011115610dd757600080fd5b80359060200191846001830284011164010000000083111715610df957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061200c945050505050565b348015610e4657600080fd5b50610418600480360360c0811015610e5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846001830284011164010000000083111715610ec157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135612032565b348015610f1c57600080fd5b5061046861216a565b348015610f3157600080fd5b506104416121cb565b348015610f4657600080fd5b5061041860048036036080811015610f5d57600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610f8d57600080fd5b820183602082011115610f9f57600080fd5b80359060200191846001830284011164010000000083111715610fc157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506121d1915050565b34801561101057600080fd5b5061055c6004803603602081101561102757600080fd5b5035600160a060020a031661221a565b34801561104357600080fd5b5061055c612237565b34801561105857600080fd5b50610441612242565b34801561106d57600080fd5b5061055c6004803603602081101561108457600080fd5b503560ff16612247565b34801561109a57600080fd5b5061055c600480360360408110156110b157600080fd5b50600160a060020a0381351690602001351515612362565b3480156110d557600080fd5b50610418600480360360208110156110ec57600080fd5b5035600160a060020a03166123e6565b61055c6004803603608081101561111257600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561114d57600080fd5b82018360208201111561115f57600080fd5b8035906020019184600183028401116401000000008311171561118157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506123f9945050505050565b3480156111ce57600080fd5b50610418600480360360a08110156111e557600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060800135612426565b34801561121c57600080fd5b506104686004803603602081101561123357600080fd5b5035612508565b34801561124657600080fd5b506105076125bd565b34801561125b57600080fd5b506105076125cc565b34801561127057600080fd5b5061055c6004803603602081101561128757600080fd5b5035600160a060020a03166125db565b3480156112a357600080fd5b50610418600480360360c08110156112ba57600080fd5b50600160a060020a038135169060208101359060ff604082013581169160608101359091169060808101359060a00135612656565b3480156112fb57600080fd5b506104416004803603602081101561131257600080fd5b503561273c565b34801561132557600080fd5b50610468612765565b34801561133a57600080fd5b506104186004803603604081101561135157600080fd5b50600160a060020a03813581169160200135166127f3565b34801561137557600080fd5b5061055c6004803603602081101561138c57600080fd5b5035600160a060020a031661281d565b3480156113a857600080fd5b50610418600480360360408110156113bf57600080fd5b50600160a060020a0381358116916020013516612839565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b600281565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b505050505090505b90565b60006114b682612926565b15156114c157600080fd5b50600090815260026020526040902054600160a060020a031690565b60006114e882611df9565b9050600160a060020a03838116908216141561150357600080fd5b33600160a060020a038216148061151f575061151f81336127f3565b151561152a57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61158e611fed565b151561159957600080fd5b601654604080519182526020820183905280517f0457965f5769a09114fd0629b0a97d67e8469821987a454045bbc1a4eed6a8819281900390910190a1601655565b60408051306c01000000000000000000000000908102602080840191909152600160a060020a038a1690910260348301526048820188905260ff8781167f01000000000000000000000000000000000000000000000000000000000000000260688401528351808403604901815260698401808652815191840191909120600091829052608985018087525290871660a984015260c9830186905260e9830185905292516116c192600192610109808301939192601f198301929081900390910190855afa1580156116b1573d6000803e3d6000fd5b5050506020604051035187612943565b979650505050505050565b6116d63383612943565b15156116e157600080fd5b817faa425fdd80303549e5f891d43e81f503f03bc88d66e218ac44f385682ce6fe0b30600160a060020a031663c87b56dd856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060006040518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156117a057600080fd5b8101908080516401000000008111156117b857600080fd5b820160208101848111156117cb57600080fd5b81516401000000008111828201871017156117e557600080fd5b505092919050505083604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561182f578181015183820152602001611817565b50505050905090810190601f16801561185c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561188f578181015183820152602001611877565b50505050905090810190601f1680156118bc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a26118d5828261299a565b5050565b60075490565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038916909102603483015260488083018890528351808403909101815260688301808552815191830191909120600091829052608884018086525260ff871660a884015260c8830186905260e88301859052925161199a92600192610108808301939192601f198301929081900390910190855afa15801561198a573d6000803e3d6000fd5b5050506020604051035186612943565b9695505050505050565b6119b2868686868686612656565b15156119bd57600080fd5b33600160a060020a0387161480156119d957506119d9866123e6565b15156119e457600080fd5b6119f76119f086611df9565b86866129cd565b505050505050565b600d5460009060ff831660020a9081161515611a1f576000915050611a46565b6000848152600f602052604081205482161115611a40576001915050611a46565b60009150505b92915050565b600081815260196020526040902054421015611a6757600080fd5b611a72838383612afe565b505050565b611a7f611fed565b1515611a8a57600080fd5b60175460408051600281529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360178054600160a060020a031916600160a060020a0392909216919091179055565b611afa611fed565b1515611b0557600080fd5b604051339082156108fc029083906000818181858888f193505050501580156118d5573d6000803e3d6000fd5b6000611b3d83611f2d565b8210611b4857600080fd5b600160a060020a0383166000908152600560205260409020805483908110611b6c57fe5b9060005260206000200154905092915050565b60135481565b60165481565b6000611ba260185442612b8190919063ffffffff16565b6000878152601960205260409020556116c1878787878787612b93565b600d54600e5461ffff169091565b600081815260196020526040902054421015611be857600080fd5b611a72838383612c27565b611bfd3382612943565b1515611c0857600080fd5b611c1181612ca4565b50565b611c1e3383612943565b1515611c2957600080fd5b611c3282611df9565b600160a060020a03848116911614611c4957600080fd5b611a72611c5583611df9565b83836129cd565b60145481565b6000611a4682612926565b6000611c776118d9565b8210611c8257600080fd5b6007805483908110611c9057fe5b90600052602060002001549050919050565b6000611cad336123e6565b1515611cb857600080fd5b601854611ccc90429063ffffffff612b8116565b600084815260196020526040902055611ce6848484612cb6565b949350505050565b601754600090600160a060020a03161515611d0c575060165461140a565b601754604080517f56c1e949000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a03909216916356c1e94991602480820192602092909190829003018186803b158015611d7157600080fd5b505afa158015611d85573d6000803e3d6000fd5b505050506040513d6020811015611d9b57600080fd5b505192915050565b6000611db28686868686612426565b1515611dbd57600080fd5b33600160a060020a038716148015611dd95750611dd9866123e6565b1515611de457600080fd5b611ded85612ca4565b50600195945050505050565b600081815260016020526040812054600160a060020a0316801515611a4657600080fd5b6000611e28336123e6565b1515611e3357600080fd5b600e5461010061ffff90911610611e94576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600e8054600d805460ff8316600281900a91821790925561ffff19831661ffff938416600181019094161790935560408051918252519192917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119916020908290030190a150905090565b600e5460009061ffff1660ff831610611f195750600061140a565b50600d54600060ff9290921660020a161190565b6000600160a060020a0382161515611f4457600080fd5b50600160a060020a031660009081526003602052604090205490565b611f68611fed565b1515611f7357600080fd5b601054604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360108054600160a060020a0319169055565b6000611db286868686866118df565b60196020526000908152604090205481565b601054600160a060020a031690565b601054600160a060020a0316331490565b6119b28686868686866115db565b612014611fed565b151561201f57600080fd5b80516118d590601290602084019061377a565b60006116c16001308989896040516020018085600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b602083106120c35780518252601f1990920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040528051906020012086868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561215b573d6000803e3d6000fd5b505050602060405103516123e6565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156114a05780601f10611475576101008083540402835291602001916114a0565b60185481565b60006121dc336123e6565b15156121e757600080fd5b6121f7428363ffffffff612b8116565b600085815260196020526040902055612211858585612cb6565b95945050505050565b612223336123e6565b151561222e57600080fd5b611c1181612d30565b61224033612d78565b565b600181565b612250336123e6565b151561225b57600080fd5b600e5461ffff1660ff8216106122bb576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d5460ff821660020a90600090821611612320576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b600d8054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600160a060020a03821633141561237857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000611a46600c8363ffffffff612dc016565b60008281526019602052604090205442101561241457600080fd5b61242084848484612df7565b50505050565b600061199a60016124ae3089896040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561198a573d6000803e3d6000fd5b606061251382612926565b151561251e57600080fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156125b15780601f10612586576101008083540402835291602001916125b1565b820191906000526020600020905b81548152906001019060200180831161259457829003601f168201915b50505050509050919050565b601154600160a060020a031681565b601754600160a060020a031681565b6125e3611fed565b15156125ee57600080fd5b60115460408051600181529051600160a060020a038085169316917fee3e7531713ec20c8271432382d3162f5225f9bdac8f1f351cf2ceb699fb754c919081900360200190a360118054600160a060020a031916600160a060020a0392909216919091179055565b604080516c01000000000000000000000000308102602080840191909152600160a060020a038a169091026034830152604882018890527f010000000000000000000000000000000000000000000000000000000000000060ff881602606883015282516049818403018152606990920190925280519101206000906116c1906001906126e290612e75565b86868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116b1573d6000803e3d6000fd5b600061274782612926565b151561275257600080fd5b5060009081526015602052604090205490565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156127eb5780601f106127c0576101008083540402835291602001916127eb565b820191906000526020600020905b8154815290600101906020018083116127ce57829003601f168201915b505050505081565b60006127ff8383612839565b1561280c57506001611a46565b6128168383612ec6565b9392505050565b612825611fed565b151561283057600080fd5b611c1181612ef4565b601154600090600160a060020a03161561291d57601154600160a060020a038381169116141561286b57506001611a46565b601154604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519282169291851691839163c4552791916024808301926020929190829003018186803b1580156128d657600080fd5b505afa1580156128ea573d6000803e3d6000fd5b505050506040513d602081101561290057600080fd5b5051600160a060020a0316141561291b576001915050611a46565b505b50600092915050565b600090815260016020526040902054600160a060020a0316151590565b60008061294f83611df9565b905080600160a060020a031684600160a060020a0316148061298a575083600160a060020a031661297f846114ab565b600160a060020a0316145b80611ce65750611ce681856127f3565b6129a382612926565b15156129ae57600080fd5b6000828152600b602090815260409091208251611a729284019061377a565b600d5460ff821660020a90600090821611612a32576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b6000838152600f6020526040902054811615612a98576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600f60209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b612b0781611cee565b341015612b7657612b20612b1a82611df9565b33612839565b1515612b76576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612f65565b60008282018381101561281657600080fd5b601454600086815260156020526040812082905590612bb990600163ffffffff612b8116565b6014556013541580612bcf575060135460145411155b1515612bda57600080fd5b612be386612926565b15612bed57600080fd5b612bfb878787878787612032565b1515612c0657600080fd5b612c108787612f85565b612c1a868661299a565b5060019695505050505050565b612c3081611cee565b341015612c9957612c43612b1a82611df9565b1515612c99576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b611a72838383612fa2565b611c11612cb082611df9565b82612fbe565b6000612cc1336123e6565b1515612ccc57600080fd5b6014546000848152601560205260409020819055612cf190600163ffffffff612b8116565b6014556013541580612d07575060135460145411155b1515612d1257600080fd5b612d1c8484612f85565b612d26838361299a565b5060019392505050565b612d41600c8263ffffffff61300616565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b612d89600c8263ffffffff61305416565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a0382161515612dd757600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b612e0082611cee565b341015612e6957612e13612b1a83611df9565b1515612e69576040805160e560020a62461bcd02815260206004820152601f60248201527f7472616e7366657220772f6f2070726f78792072657175697265732066656500604482015290519081900360640190fd5b612420848484846130a0565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600160a060020a0381161515612f0957600080fd5b601054604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360108054600160a060020a031916600160a060020a0392909216919091179055565b612f6f3382612943565b1515612f7a57600080fd5b611a728383836130c2565b612f8f82826130e1565b612f998282613195565b6118d5816131d3565b611a7283838360206040519081016040528060008152506123f9565b612fc88282613217565b6000818152600b602052604090205460026000196101006001841615020190911604156118d5576000818152600b602052604081206118d5916137f8565b600160a060020a038116151561301b57600080fd5b6130258282612dc0565b1561302f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561306957600080fd5b6130738282612dc0565b151561307e57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6130ab848484611a4c565b6130b784848484613243565b151561242057600080fd5b6130cd8383836133bf565b6130d783826134ce565b611a728282613195565b600160a060020a03821615156130f657600080fd5b6130ff81612926565b1561310957600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461314a91612b81565b600160a060020a0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b61322182826135c5565b61322b82826134ce565b6000818152600660205260408120556118d581613684565b600061325784600160a060020a0316613722565b151561326557506001611ce6565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156132f85781810151838201526020016132e0565b50505050905090810190601f1680156133255780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561334757600080fd5b505af115801561335b573d6000803e3d6000fd5b505050506040513d602081101561337157600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b82600160a060020a03166133d282611df9565b600160a060020a0316146133e557600080fd5b600160a060020a03821615156133fa57600080fd5b6134038161372a565b600160a060020a03831660009081526003602052604090205461342d90600163ffffffff61376516565b600160a060020a03808516600090815260036020526040808220939093559084168152205461346390600163ffffffff612b8116565b600160a060020a03808416600081815260036020908152604080832095909555858252600190528381208054600160a060020a031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a0382166000908152600560205260408120546134f890600163ffffffff61376516565b60008381526006602052604090205490915080821461359557600160a060020a038416600090815260056020526040812080548490811061353557fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208381548110151561357557fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a03841660009081526005602052604090208054906135be90600019830161383c565b5050505050565b81600160a060020a03166135d882611df9565b600160a060020a0316146135eb57600080fd5b6135f48161372a565b600160a060020a03821660009081526003602052604090205461361e90600163ffffffff61376516565b600160a060020a038316600081815260036020908152604080832094909455848252600190528281208054600160a060020a03191690559151839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60075460009061369b90600163ffffffff61376516565b600083815260086020526040812054600780549394509092849081106136bd57fe5b90600052602060002001549050806007838154811015156136da57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061370d90600019830161383c565b50505060009182525060086020526040812055565b6000903b1190565b600081815260026020526040902054600160a060020a031615611c115760009081526002602052604090208054600160a060020a0319169055565b60008282111561377457600080fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137bb57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e85782518255916020019190600101906137cd565b506137f492915061385c565b5090565b50805460018160011615610100020316600290046000825580601f1061381e5750611c11565b601f016020900490600052602060002090810190611c11919061385c565b815481835581811115611a7257600083815260209020611a729181019083015b6114a891905b808211156137f4576000815560010161386256fea165627a7a723058206296ceea5669989f12899fe555f9dcf392810d4c2cb4b30fd0059696f29db24f0029 \ No newline at end of file diff --git a/dist/bin/OwnableDelegateProxy.bin b/dist/bin/OwnableDelegateProxy.bin index 723665c..cff300a 100644 --- a/dist/bin/OwnableDelegateProxy.bin +++ b/dist/bin/OwnableDelegateProxy.bin @@ -1 +1 @@ -6080604052348015600f57600080fd5b50604380601d6000396000f3fe6080604052600080fdfea265627a7a7230582046bc25a968baa2c6f72b2352506e53f6ac4dc7d80a6698ab8ca40e5a987974656c6578706572696d656e74616cf50037 \ No newline at end of file +6080604052348015600f57600080fd5b50604380601d6000396000f3fe6080604052600080fdfea265627a7a72305820220ea830275460eb9276b7d41e74acdc7650e6a74c598a87ab44a4ac70d62b516c6578706572696d656e74616cf50037 \ No newline at end of file diff --git a/dist/bin/OwnerProxyRegistry.bin b/dist/bin/OwnerProxyRegistry.bin index 03fac86..3cd5c09 100644 --- a/dist/bin/OwnerProxyRegistry.bin +++ b/dist/bin/OwnerProxyRegistry.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b506040516101408061067d833981018060405261003091908101906101d2565b60018054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360005b600a8110156100d35760008282600a811061009657fe5b6020020151600160a060020a0316146100cb576100cb8282600a81106100b857fe5b60200201516401000000006100da810204565b60010161007f565b5050610259565b6100eb64010000000061013e810204565b15156100f657600080fd5b600160a060020a03811633141561010c57600080fd5b600160a060020a031660009081526020819052604090208054600160a060020a03191633179055600280546001019055565b600154600160a060020a0316331490565b600061015b825161023c565b9392505050565b6000601f8201831361017357600080fd5b600a6101866101818261021f565b6101f9565b9150818385602084028201111561019c57600080fd5b60005b838110156101c857816101b2888261014f565b845250602092830192919091019060010161019f565b5050505092915050565b600061014082840312156101e557600080fd5b60006101f18484610162565b949350505050565b6040518181016001604060020a038111828210171561021757600080fd5b604052919050565b60006001604060020a0382111561023557600080fd5b5060200290565b60006102478261024d565b92915050565b600160a060020a031690565b610415806102686000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c0100000000000000000000000000000000000000000000000000000000900480638f32d59b116100785780638f32d59b146100ef578063c455279114610104578063e71bdf4114610124578063f2fde38b14610137576100a5565b8063453494bf146100aa5780634bb278f3146100c8578063715018a6146100d25780638da5cb5b146100da575b600080fd5b6100b261014a565b6040516100bf91906103a3565b60405180910390f35b6100d0610150565b005b6100d0610166565b6100e26101d0565b6040516100bf9190610373565b6100f76101df565b6040516100bf9190610387565b610117610112366004610323565b6101f0565b6040516100bf9190610395565b6100d0610132366004610323565b61020b565b6100d0610145366004610323565b610273565b60025481565b6101586101df565b151561016357600080fd5b33ff5b61016e6101df565b151561017957600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b6102136101df565b151561021e57600080fd5b600160a060020a03811633141561023457600080fd5b600160a060020a03166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191633179055600280546001019055565b61027b6101df565b151561028657600080fd5b61028f81610292565b50565b600160a060020a03811615156102a757600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061031c82356103b1565b9392505050565b60006020828403121561033557600080fd5b60006103418484610310565b949350505050565b610352816103b1565b82525050565b610352816103bc565b610352816103d0565b610352816103c1565b602081016103818284610349565b92915050565b602081016103818284610358565b602081016103818284610361565b60208101610381828461036a565b6000610381826103c4565b151590565b90565b600160a060020a031690565b6000610381826103b156fea265627a7a72305820575831996690cd5151838957fa4d8972e7987dcd288905bfa3fa215a908a5eb76c6578706572696d656e74616cf50037 \ No newline at end of file +608060405234801561001057600080fd5b506040516101408061067d833981018060405261003091908101906101d2565b60018054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360005b600a8110156100d35760008282600a811061009657fe5b6020020151600160a060020a0316146100cb576100cb8282600a81106100b857fe5b60200201516401000000006100da810204565b60010161007f565b5050610259565b6100eb64010000000061013e810204565b15156100f657600080fd5b600160a060020a03811633141561010c57600080fd5b600160a060020a031660009081526020819052604090208054600160a060020a03191633179055600280546001019055565b600154600160a060020a0316331490565b600061015b825161023c565b9392505050565b6000601f8201831361017357600080fd5b600a6101866101818261021f565b6101f9565b9150818385602084028201111561019c57600080fd5b60005b838110156101c857816101b2888261014f565b845250602092830192919091019060010161019f565b5050505092915050565b600061014082840312156101e557600080fd5b60006101f18484610162565b949350505050565b6040518181016001604060020a038111828210171561021757600080fd5b604052919050565b60006001604060020a0382111561023557600080fd5b5060200290565b60006102478261024d565b92915050565b600160a060020a031690565b610415806102686000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c0100000000000000000000000000000000000000000000000000000000900480638f32d59b116100785780638f32d59b146100ef578063c455279114610104578063e71bdf4114610124578063f2fde38b14610137576100a5565b8063453494bf146100aa5780634bb278f3146100c8578063715018a6146100d25780638da5cb5b146100da575b600080fd5b6100b261014a565b6040516100bf91906103a3565b60405180910390f35b6100d0610150565b005b6100d0610166565b6100e26101d0565b6040516100bf9190610373565b6100f76101df565b6040516100bf9190610387565b610117610112366004610323565b6101f0565b6040516100bf9190610395565b6100d0610132366004610323565b61020b565b6100d0610145366004610323565b610273565b60025481565b6101586101df565b151561016357600080fd5b33ff5b61016e6101df565b151561017957600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b6102136101df565b151561021e57600080fd5b600160a060020a03811633141561023457600080fd5b600160a060020a03166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191633179055600280546001019055565b61027b6101df565b151561028657600080fd5b61028f81610292565b50565b600160a060020a03811615156102a757600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061031c82356103b1565b9392505050565b60006020828403121561033557600080fd5b60006103418484610310565b949350505050565b610352816103b1565b82525050565b610352816103bc565b610352816103d0565b610352816103c1565b602081016103818284610349565b92915050565b602081016103818284610358565b602081016103818284610361565b60208101610381828461036a565b6000610381826103c4565b151590565b90565b600160a060020a031690565b6000610381826103b156fea265627a7a72305820e93da5d3e8d615170605473afd87cf7952842afe070623ec9dd75d90496869aa6c6578706572696d656e74616cf50037 \ No newline at end of file diff --git a/dist/bin/ProxyRegistry.bin b/dist/bin/ProxyRegistry.bin index 9f60c72..5b6c5aa 100644 --- a/dist/bin/ProxyRegistry.bin +++ b/dist/bin/ProxyRegistry.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b5060043610610047577c01000000000000000000000000000000000000000000000000000000006000350463c4552791811461004c575b600080fd5b61005f61005a3660046100b0565b610075565b60405161006c91906100e5565b60405180910390f35b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60006100a98235610112565b9392505050565b6000602082840312156100c257600080fd5b60006100ce848461009d565b949350505050565b6100df8161011d565b82525050565b602081016100f382846100d6565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006100f3826100f9565b60006100f38261011256fea265627a7a7230582055e07c120602cadac67df4ab0bd92a7519072d87845a67d9ce951ac0bad26c5f6c6578706572696d656e74616cf50037 \ No newline at end of file +608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b5060043610610047577c01000000000000000000000000000000000000000000000000000000006000350463c4552791811461004c575b600080fd5b61005f61005a3660046100b0565b610075565b60405161006c91906100e5565b60405180910390f35b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60006100a98235610112565b9392505050565b6000602082840312156100c257600080fd5b60006100ce848461009d565b949350505050565b6100df8161011d565b82525050565b602081016100f382846100d6565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006100f3826100f9565b60006100f38261011256fea265627a7a7230582023f54d249d83e43f534e5a8a016119439ae5fb69910c77ef3c62fa25176d8c596c6578706572696d656e74616cf50037 \ No newline at end of file diff --git a/dist/bin/Redeemable.bin b/dist/bin/Redeemable.bin index d6961e7..8c664f3 100644 --- a/dist/bin/Redeemable.bin +++ b/dist/bin/Redeemable.bin @@ -1 +1 @@ -608060405234801561001057600080fd5b5061002333640100000000610038810204565b60006001556002805461ffff19169055610115565b61005060008264010000000061071361008782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561009c57600080fd5b6100af82826401000000006100de810204565b156100b957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100f557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6107d9806101246000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e6116100765780636b6f11e614610182578063983b2d56146101af57806398650275146101e25780639f2b8bca146101f7578063aa271e1a14610224576100a3565b8063225e27b3146100a85780633ee992ee146100ef5780634905a2e5146101205780636b39a60014610157575b600080fd5b3480156100b457600080fd5b506100db600480360360408110156100cb57600080fd5b508035906020013560ff16610257565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b506101046102a4565b6040805192835261ffff90911660208301528051918290030190f35b6101556004803603606081101561013657600080fd5b508035600160a060020a0316906020810135906040013560ff166102b2565b005b34801561016357600080fd5b5061016c6103e3565b6040805160ff9092168252519081900360200190f35b34801561018e57600080fd5b506100db600480360360208110156101a557600080fd5b503560ff166104c2565b3480156101bb57600080fd5b50610155600480360360208110156101d257600080fd5b5035600160a060020a03166104f4565b3480156101ee57600080fd5b50610155610514565b34801561020357600080fd5b506101556004803603602081101561021a57600080fd5b503560ff1661051f565b34801561023057600080fd5b506100db6004803603602081101561024757600080fd5b5035600160a060020a031661063a565b60015460009060ff831660020a908116151561027757600091505061029e565b6000848152600360205260408120548216111561029857600191505061029e565b60009150505b92915050565b60015460025461ffff169091565b60015460ff821660020a90600090821611610317576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60008381526003602052604090205481161561037d576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600360209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a150505050565b60006103ee3361063a565b15156103f957600080fd5b60025461010061ffff9091161061045a576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600280546001805460ff831680850a918217835561ffff8085169384011661ffff199094169390931790935560408051928352519092917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119919081900360200190a150905090565b60025460009061ffff1660ff8316106104dd575060006104ef565b50600154600060ff831660020a909116115b919050565b6104fd3361063a565b151561050857600080fd5b6105118161064c565b50565b61051d33610694565b565b6105283361063a565b151561053357600080fd5b60025461ffff1660ff821610610593576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b60015460ff821660020a906000908216116105f8576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60018054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600061029e818363ffffffff6106dc16565b61065d60008263ffffffff61071316565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6106a560008263ffffffff61076116565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156106f357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561072857600080fd5b61073282826106dc565b1561073c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561077657600080fd5b61078082826106dc565b151561078b57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a7230582046abb163bbafc853f42d1aba13d5dd3aee8db894aa6041a7b60e64b65236ec710029 \ No newline at end of file +608060405234801561001057600080fd5b5061002333640100000000610038810204565b60006001556002805461ffff19169055610115565b61005060008264010000000061071361008782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a038116151561009c57600080fd5b6100af82826401000000006100de810204565b156100b957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156100f557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6107d9806101246000396000f3fe6080604052600436106100a3576000357c0100000000000000000000000000000000000000000000000000000000900480636b6f11e6116100765780636b6f11e614610182578063983b2d56146101af57806398650275146101e25780639f2b8bca146101f7578063aa271e1a14610224576100a3565b8063225e27b3146100a85780633ee992ee146100ef5780634905a2e5146101205780636b39a60014610157575b600080fd5b3480156100b457600080fd5b506100db600480360360408110156100cb57600080fd5b508035906020013560ff16610257565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b506101046102a4565b6040805192835261ffff90911660208301528051918290030190f35b6101556004803603606081101561013657600080fd5b508035600160a060020a0316906020810135906040013560ff166102b2565b005b34801561016357600080fd5b5061016c6103e3565b6040805160ff9092168252519081900360200190f35b34801561018e57600080fd5b506100db600480360360208110156101a557600080fd5b503560ff166104c2565b3480156101bb57600080fd5b50610155600480360360208110156101d257600080fd5b5035600160a060020a03166104f4565b3480156101ee57600080fd5b50610155610514565b34801561020357600080fd5b506101556004803603602081101561021a57600080fd5b503560ff1661051f565b34801561023057600080fd5b506100db6004803603602081101561024757600080fd5b5035600160a060020a031661063a565b60015460009060ff831660020a908116151561027757600091505061029e565b6000848152600360205260408120548216111561029857600191505061029e565b60009150505b92915050565b60015460025461ffff169091565b60015460ff821660020a90600090821611610317576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60008381526003602052604090205481161561037d576040805160e560020a62461bcd02815260206004820152601660248201527f6f6666657220616c72656164792072656465656d656400000000000000000000604482015290519081900360640190fd5b6000838152600360209081526040918290208054841790558151600160a060020a038716815290810185905260ff84168183015290517f6de3539db832d0d4eeb992f4ee0b66dd5e3e70ba3239246f9699bb8c7488e70b9181900360600190a150505050565b60006103ee3361063a565b15156103f957600080fd5b60025461010061ffff9091161061045a576040805160e560020a62461bcd02815260206004820152601d60248201527f6578636565646564206d6178206e756d626572206f66206f6666657273000000604482015290519081900360640190fd5b600280546001805460ff831680850a918217835561ffff8085169384011661ffff199094169390931790935560408051928352519092917f4537b663d1c425a8e90a6c70cd45207a892914b93ce592a63f985c34e2e0c119919081900360200190a150905090565b60025460009061ffff1660ff8316106104dd575060006104ef565b50600154600060ff831660020a909116115b919050565b6104fd3361063a565b151561050857600080fd5b6105118161064c565b50565b61051d33610694565b565b6105283361063a565b151561053357600080fd5b60025461ffff1660ff821610610593576040805160e560020a62461bcd02815260206004820152600c60248201527f626164206f666665722069640000000000000000000000000000000000000000604482015290519081900360640190fd5b60015460ff821660020a906000908216116105f8576040805160e560020a62461bcd02815260206004820152601060248201527f6f66666572206e6f742061637469766500000000000000000000000000000000604482015290519081900360640190fd5b60018054821890556040805160ff8416815290517f21996e6e49c28e5c2bb01dd4ff308ddc979431158829a453d4ee6b0115eb61479181900360200190a15050565b600061029e818363ffffffff6106dc16565b61065d60008263ffffffff61071316565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6106a560008263ffffffff61076116565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03821615156106f357600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a038116151561072857600080fd5b61073282826106dc565b1561073c57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561077657600080fd5b61078082826106dc565b151561078b57600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556fea165627a7a72305820a20ffaf19940a06e4eace2dc921e038c7aa1172aad2c04033d2207c6b0cac3660029 \ No newline at end of file diff --git a/dist/bin/Roles.bin b/dist/bin/Roles.bin index 266f01e..579876e 100644 --- a/dist/bin/Roles.bin +++ b/dist/bin/Roles.bin @@ -1 +1 @@ -604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820d53a30e655c898dc1704795c15749d4dfdcc7e231bc01f1e866944665b7e3bea0029 \ No newline at end of file +604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058201abe4c5e69f7dfdc487c9233cc5137b8badbf2bf53c09271d94461edf0b4b5480029 \ No newline at end of file diff --git a/dist/bin/SafeMath.bin b/dist/bin/SafeMath.bin index 9361483..7c26d89 100644 --- a/dist/bin/SafeMath.bin +++ b/dist/bin/SafeMath.bin @@ -1 +1 @@ -604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a7230582077c4c9d2c5c9942b9d898db4fb819ef95090aea3147bad2b8e899fa6d223da140029 \ No newline at end of file +604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a7230582012fdba0b49d00c4eef66e2e730b27bee1fc57e54071b1497300de858efac36d20029 \ No newline at end of file diff --git a/dist/bin/Strings.bin b/dist/bin/Strings.bin index c52bff8..5b6fe9a 100644 --- a/dist/bin/Strings.bin +++ b/dist/bin/Strings.bin @@ -1 +1 @@ -604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820dce691bd5409ceed3955396ea77f009de53829e5356fb7ebff0e331b3ba34f5d0029 \ No newline at end of file +604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a7230582031976b515269fdf6959bbc188fb68e331e21711faa942b7f466a89540d7054d90029 \ No newline at end of file diff --git a/dist/bin/TransferProxyRegistry.bin b/dist/bin/TransferProxyRegistry.bin index d2951cb..742218a 100644 --- a/dist/bin/TransferProxyRegistry.bin +++ b/dist/bin/TransferProxyRegistry.bin @@ -1 +1 @@ -6080604081905260018054600160a060020a031916331790819055600160a060020a0316906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610abf8061005b6000396000f3fe6080604052600436106100ae576000357c010000000000000000000000000000000000000000000000000000000090048063878b263311610076578063878b2633146101305780638da5cb5b146101435780638f32d59b14610165578063c455279114610187578063f2fde38b146101b4576100ae565b80630ad7a11e146100b3578063281083c7146100c8578063453494bf146100db5780634bb278f314610106578063715018a61461011b575b600080fd5b6100c66100c1366004610859565b6101d4565b005b6100c66100d636600461077b565b610361565b3480156100e757600080fd5b506100f061041d565b6040516100fd919061096e565b60405180910390f35b34801561011257600080fd5b506100c6610423565b34801561012757600080fd5b506100c6610439565b6100c661013e3660046107dc565b6104a3565b34801561014f57600080fd5b50610158610509565b6040516100fd9190610916565b34801561017157600080fd5b5061017a610518565b6040516100fd9190610952565b34801561019357600080fd5b506101a76101a2366004610737565b610529565b6040516100fd9190610960565b3480156101c057600080fd5b506100c66101cf366004610737565b610544565b6101dc610518565b15156101e757600080fd5b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600090600160a060020a03851690636352211e9061022f90869060040161096e565b60206040518083038186803b15801561024757600080fd5b505afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061027f919081019061075d565b600160a060020a038082166000908152602081905260409020549192501615156102e257600160a060020a0381166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f162094c4000000000000000000000000000000000000000000000000000000008152600160a060020a0385169063162094c490610329908690869060040161097c565b600060405180830381600087803b15801561034357600080fd5b505af1158015610357573d6000803e3d6000fd5b5050505050505050565b610369610518565b151561037457600080fd5b600160a060020a038381166000908152602081905260409020541615156103d457600160a060020a0383166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038516906323b872dd906103299086908690869060040161092a565b60025481565b61042b610518565b151561043657600080fd5b33ff5b610441610518565b151561044c57600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b6104ab610518565b15156104b657600080fd5b60005b8251811015610503576104fb8484838151811015156104d457fe5b9060200190602002015184848151811015156104ec57fe5b906020019060200201516101d4565b6001016104b9565b50505050565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b61054c610518565b151561055757600080fd5b61056081610563565b50565b600160a060020a038116151561057857600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006105ed8235610a19565b9392505050565b60006105ed8251610a19565b6000601f8201831361061157600080fd5b813561062461061f826109c3565b61099c565b81815260209384019390925082018360005b83811015610662578135860161064c88826106dc565b8452506020928301929190910190600101610636565b5050505092915050565b6000601f8201831361067d57600080fd5b813561068b61061f826109c3565b915081818352602084019350602081019050838560208402820111156106b057600080fd5b60005b8381101561066257816106c6888261072b565b84525060209283019291909101906001016106b3565b6000601f820183136106ed57600080fd5b81356106fb61061f826109e4565b9150808252602083016020830185838301111561071757600080fd5b610722838284610a43565b50505092915050565b60006105ed8235610a29565b60006020828403121561074957600080fd5b600061075584846105e1565b949350505050565b60006020828403121561076f57600080fd5b600061075584846105f4565b6000806000806080858703121561079157600080fd5b600061079d87876105e1565b94505060206107ae878288016105e1565b93505060406107bf878288016105e1565b92505060606107d08782880161072b565b91505092959194509250565b6000806000606084860312156107f157600080fd5b60006107fd86866105e1565b935050602084013567ffffffffffffffff81111561081a57600080fd5b6108268682870161066c565b925050604084013567ffffffffffffffff81111561084357600080fd5b61084f86828701610600565b9150509250925092565b60008060006060848603121561086e57600080fd5b600061087a86866105e1565b935050602061088b8682870161072b565b925050604084013567ffffffffffffffff8111156108a857600080fd5b61084f868287016106dc565b6108bd81610a19565b82525050565b6108bd81610a24565b6108bd81610a38565b6108bd81610a29565b60006108e982610a0c565b6108f38185610a10565b9350610903818560208601610a4f565b61090c81610a7b565b9093019392505050565b6020810161092482846108b4565b92915050565b6060810161093882866108b4565b61094560208301856108b4565b61075560408301846108d5565b6020810161092482846108c3565b6020810161092482846108cc565b6020810161092482846108d5565b6040810161098a82856108d5565b818103602083015261075581846108de565b60405181810167ffffffffffffffff811182821017156109bb57600080fd5b604052919050565b600067ffffffffffffffff8211156109da57600080fd5b5060209081020190565b600067ffffffffffffffff8211156109fb57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061092482610a2c565b151590565b90565b600160a060020a031690565b600061092482610a19565b82818337506000910152565b60005b83811015610a6a578181015183820152602001610a52565b838111156105035750506000910152565b601f01601f19169056fea265627a7a723058204ece32576844421a536640a881f0f37dfb4b0d5c556823fbd318a58302f70da36c6578706572696d656e74616cf50037 \ No newline at end of file +6080604081905260018054600160a060020a031916331790819055600160a060020a0316906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610abf8061005b6000396000f3fe6080604052600436106100ae576000357c010000000000000000000000000000000000000000000000000000000090048063878b263311610076578063878b2633146101305780638da5cb5b146101435780638f32d59b14610165578063c455279114610187578063f2fde38b146101b4576100ae565b80630ad7a11e146100b3578063281083c7146100c8578063453494bf146100db5780634bb278f314610106578063715018a61461011b575b600080fd5b6100c66100c1366004610859565b6101d4565b005b6100c66100d636600461077b565b610361565b3480156100e757600080fd5b506100f061041d565b6040516100fd919061096e565b60405180910390f35b34801561011257600080fd5b506100c6610423565b34801561012757600080fd5b506100c6610439565b6100c661013e3660046107dc565b6104a3565b34801561014f57600080fd5b50610158610509565b6040516100fd9190610916565b34801561017157600080fd5b5061017a610518565b6040516100fd9190610952565b34801561019357600080fd5b506101a76101a2366004610737565b610529565b6040516100fd9190610960565b3480156101c057600080fd5b506100c66101cf366004610737565b610544565b6101dc610518565b15156101e757600080fd5b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600090600160a060020a03851690636352211e9061022f90869060040161096e565b60206040518083038186803b15801561024757600080fd5b505afa15801561025b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061027f919081019061075d565b600160a060020a038082166000908152602081905260409020549192501615156102e257600160a060020a0381166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f162094c4000000000000000000000000000000000000000000000000000000008152600160a060020a0385169063162094c490610329908690869060040161097c565b600060405180830381600087803b15801561034357600080fd5b505af1158015610357573d6000803e3d6000fd5b5050505050505050565b610369610518565b151561037457600080fd5b600160a060020a038381166000908152602081905260409020541615156103d457600160a060020a0383166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916301790556002805460010190555b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038516906323b872dd906103299086908690869060040161092a565b60025481565b61042b610518565b151561043657600080fd5b33ff5b610441610518565b151561044c57600080fd5b600154604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805473ffffffffffffffffffffffffffffffffffffffff19169055565b6104ab610518565b15156104b657600080fd5b60005b8251811015610503576104fb8484838151811015156104d457fe5b9060200190602002015184848151811015156104ec57fe5b906020019060200201516101d4565b6001016104b9565b50505050565b600154600160a060020a031690565b600154600160a060020a0316331490565b600060208190529081526040902054600160a060020a031681565b61054c610518565b151561055757600080fd5b61056081610563565b50565b600160a060020a038116151561057857600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006105ed8235610a19565b9392505050565b60006105ed8251610a19565b6000601f8201831361061157600080fd5b813561062461061f826109c3565b61099c565b81815260209384019390925082018360005b83811015610662578135860161064c88826106dc565b8452506020928301929190910190600101610636565b5050505092915050565b6000601f8201831361067d57600080fd5b813561068b61061f826109c3565b915081818352602084019350602081019050838560208402820111156106b057600080fd5b60005b8381101561066257816106c6888261072b565b84525060209283019291909101906001016106b3565b6000601f820183136106ed57600080fd5b81356106fb61061f826109e4565b9150808252602083016020830185838301111561071757600080fd5b610722838284610a43565b50505092915050565b60006105ed8235610a29565b60006020828403121561074957600080fd5b600061075584846105e1565b949350505050565b60006020828403121561076f57600080fd5b600061075584846105f4565b6000806000806080858703121561079157600080fd5b600061079d87876105e1565b94505060206107ae878288016105e1565b93505060406107bf878288016105e1565b92505060606107d08782880161072b565b91505092959194509250565b6000806000606084860312156107f157600080fd5b60006107fd86866105e1565b935050602084013567ffffffffffffffff81111561081a57600080fd5b6108268682870161066c565b925050604084013567ffffffffffffffff81111561084357600080fd5b61084f86828701610600565b9150509250925092565b60008060006060848603121561086e57600080fd5b600061087a86866105e1565b935050602061088b8682870161072b565b925050604084013567ffffffffffffffff8111156108a857600080fd5b61084f868287016106dc565b6108bd81610a19565b82525050565b6108bd81610a24565b6108bd81610a38565b6108bd81610a29565b60006108e982610a0c565b6108f38185610a10565b9350610903818560208601610a4f565b61090c81610a7b565b9093019392505050565b6020810161092482846108b4565b92915050565b6060810161093882866108b4565b61094560208301856108b4565b61075560408301846108d5565b6020810161092482846108c3565b6020810161092482846108cc565b6020810161092482846108d5565b6040810161098a82856108d5565b818103602083015261075581846108de565b60405181810167ffffffffffffffff811182821017156109bb57600080fd5b604052919050565b600067ffffffffffffffff8211156109da57600080fd5b5060209081020190565b600067ffffffffffffffff8211156109fb57600080fd5b506020601f91909101601f19160190565b5190565b90815260200190565b600061092482610a2c565b151590565b90565b600160a060020a031690565b600061092482610a19565b82818337506000910152565b60005b83811015610a6a578181015183820152602001610a52565b838111156105035750506000910152565b601f01601f19169056fea265627a7a72305820b1e98dddec226e90f15175b2cd42b1366859c59a433f8203ccd1b40999e3d9ee6c6578706572696d656e74616cf50037 \ No newline at end of file diff --git a/dist/bin/WELV9.bin b/dist/bin/WELV9.bin index f371643..f189b74 100644 --- a/dist/bin/WELV9.bin +++ b/dist/bin/WELV9.bin @@ -1 +1 @@ -60c0604052600f60808190527f5772617070656420456c757669756d000000000000000000000000000000000060a090815261003e91600091906100a3565b506040805180820190915260048082527f57454c56000000000000000000000000000000000000000000000000000000006020909201918252610083916001916100a3565b506002805460ff1916601217905534801561009d57600080fd5b5061013e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e457805160ff1916838001178555610111565b82800160010185558215610111579182015b828111156101115782518255916020019190600101906100f6565b5061011d929150610121565b5090565b61013b91905b8082111561011d5760008155600101610127565b90565b6106f88061014d6000396000f3fe6080604052600436106100b9576000357c010000000000000000000000000000000000000000000000000000000090048063313ce56711610081578063313ce5671461022e57806370a082311461025957806395d89b411461028c578063a9059cbb146102a1578063d0e30db0146100b9578063dd62ed3e146102da576100b9565b806306fdde03146100c3578063095ea7b31461014d57806318160ddd1461019a57806323b872dd146101c15780632e1a7d4d14610204575b6100c1610315565b005b3480156100cf57600080fd5b506100d8610364565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101125781810151838201526020016100fa565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015957600080fd5b506101866004803603604081101561017057600080fd5b50600160a060020a0381351690602001356103f2565b604080519115158252519081900360200190f35b3480156101a657600080fd5b506101af610458565b60408051918252519081900360200190f35b3480156101cd57600080fd5b50610186600480360360608110156101e457600080fd5b50600160a060020a0381358116916020810135909116906040013561045d565b34801561021057600080fd5b506100c16004803603602081101561022757600080fd5b5035610591565b34801561023a57600080fd5b50610243610626565b6040805160ff9092168252519081900360200190f35b34801561026557600080fd5b506101af6004803603602081101561027c57600080fd5b5035600160a060020a031661062f565b34801561029857600080fd5b506100d8610641565b3480156102ad57600080fd5b50610186600480360360408110156102c457600080fd5b50600160a060020a03813516906020013561069b565b3480156102e657600080fd5b506101af600480360360408110156102fd57600080fd5b50600160a060020a03813581169160200135166106af565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b303190565b600160a060020a03831660009081526003602052604081205482111561048257600080fd5b600160a060020a03841633148015906104c05750600160a060020a038416600090815260046020908152604080832033845290915290205460001914155b1561052057600160a060020a03841660009081526004602090815260408083203384529091529020548211156104f557600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020805483900390555b600160a060020a03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156105ad57600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156105ec573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b60006106a833848461045d565b9392505050565b60046020908152600092835260408084209091529082529020548156fea165627a7a72305820ffd50b2e385bac1a5a8f2c52b0929840d8deddf1e555f20672b286b383ed5bfc0029 \ No newline at end of file +60c0604052600f60808190527f5772617070656420456c757669756d000000000000000000000000000000000060a090815261003e91600091906100a3565b506040805180820190915260048082527f57454c56000000000000000000000000000000000000000000000000000000006020909201918252610083916001916100a3565b506002805460ff1916601217905534801561009d57600080fd5b5061013e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e457805160ff1916838001178555610111565b82800160010185558215610111579182015b828111156101115782518255916020019190600101906100f6565b5061011d929150610121565b5090565b61013b91905b8082111561011d5760008155600101610127565b90565b6106f88061014d6000396000f3fe6080604052600436106100b9576000357c010000000000000000000000000000000000000000000000000000000090048063313ce56711610081578063313ce5671461022e57806370a082311461025957806395d89b411461028c578063a9059cbb146102a1578063d0e30db0146100b9578063dd62ed3e146102da576100b9565b806306fdde03146100c3578063095ea7b31461014d57806318160ddd1461019a57806323b872dd146101c15780632e1a7d4d14610204575b6100c1610315565b005b3480156100cf57600080fd5b506100d8610364565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101125781810151838201526020016100fa565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015957600080fd5b506101866004803603604081101561017057600080fd5b50600160a060020a0381351690602001356103f2565b604080519115158252519081900360200190f35b3480156101a657600080fd5b506101af610458565b60408051918252519081900360200190f35b3480156101cd57600080fd5b50610186600480360360608110156101e457600080fd5b50600160a060020a0381358116916020810135909116906040013561045d565b34801561021057600080fd5b506100c16004803603602081101561022757600080fd5b5035610591565b34801561023a57600080fd5b50610243610626565b6040805160ff9092168252519081900360200190f35b34801561026557600080fd5b506101af6004803603602081101561027c57600080fd5b5035600160a060020a031661062f565b34801561029857600080fd5b506100d8610641565b3480156102ad57600080fd5b50610186600480360360408110156102c457600080fd5b50600160a060020a03813516906020013561069b565b3480156102e657600080fd5b506101af600480360360408110156102fd57600080fd5b50600160a060020a03813581169160200135166106af565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b303190565b600160a060020a03831660009081526003602052604081205482111561048257600080fd5b600160a060020a03841633148015906104c05750600160a060020a038416600090815260046020908152604080832033845290915290205460001914155b1561052057600160a060020a03841660009081526004602090815260408083203384529091529020548211156104f557600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020805483900390555b600160a060020a03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156105ad57600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156105ec573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103ea5780601f106103bf576101008083540402835291602001916103ea565b60006106a833848461045d565b9392505050565b60046020908152600092835260408084209091529082529020548156fea165627a7a72305820d99d9938e776efdcd028a5aaa47a0fafc638abf30ef10953d12958b05d14d20a0029 \ No newline at end of file diff --git a/tradable/redeemable.sol b/tradable/redeemable.sol index 41613a6..4cca7cf 100644 --- a/tradable/redeemable.sol +++ b/tradable/redeemable.sol @@ -19,7 +19,7 @@ contract Redeemable is MinterRole { event RedeemableAdded(uint8 offerId); event RedeemableRemoved(uint8 offerId); - event Redeem(address redeemer, uint256 tokenId, uint offerId); + event Redeem(address redeemer, uint256 tokenId, uint8 offerId); // Offers uint256 private offers; // Bitmap of current offers - "1" means active