Versions in this module Expand all Collapse all v0 v0.2.8 Dec 7, 2020 Changes in this version + const DPoSABI + const SGNABI + var DPoSBin = "0x60806040523480156200001157600080fd5b50604051620059113803806200591183398181016040526101208110156200003857600080fd5b508051602082015160408301516060840151608085015160a086015160c087015160e088015161010090980151969795969495939492939192909190888888888888888862000090336001600160e01b036200025e16565b600180546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001805460ff60a01b19169055620000fd336001600160e01b03620002b016565b600480546001600160a01b0319166001600160a01b039990991698909817909755600560209081527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc969096557f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b949094557f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a929092557fa9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc0557f3eec716f11ba9e820c81ca75eb978ffb45831ef8b7a53e5e422c26008e1ca6d5557f458b30c2d72bfd2c6317304a4594ecbafe5f729d3111b65fdc3a33bd48e5432d5560066000527f069400f22b28c6c362558d92f66163cec5671cba50b61abd2eecfcd0eaeac518919091556200023c904390839062000302811b620039aa17901c565b60105550506012805461ff00191661010017905550620003ab95505050505050565b620002798160006200031c60201b62004e291790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b620002cb8160026200031c60201b62004e291790919060201c565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6000828201838110156200031557600080fd5b9392505050565b6001600160a01b0381166200033057600080fd5b6200034582826001600160e01b036200037516565b156200035057600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b0382166200038b57600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61555680620003bb6000396000f3fe608060405234801561001057600080fd5b506004361061041d5760003560e01c8063785f8ffd1161022b578063be57959d11610130578063e64808f3116100b8578063f05e777d11610087578063f05e777d14610d5b578063f2fde38b14610d63578063f64f33f214610d89578063facd743b14610dac578063fb87874914610dd25761041d565b8063e64808f314610c06578063e97b745214610c23578063eab2ed8c14610c7e578063eecefef814610c865761041d565b8063c7ec2f35116100ff578063c7ec2f3514610b7c578063cdfb2b4e14610ba2578063d2bfc1c714610baa578063d6cd947314610bd0578063e433c1ca14610bd85761041d565b8063be57959d14610b20578063bee8380e14610b43578063c1e1671814610b4b578063c6c21e9d14610b745761041d565b806389ed7939116101b3578063934a18ec11610182578063934a18ec14610a83578063a3e814b914610aa0578063aa09fbae14610aa8578063bb5f747b14610ace578063bb9053d014610af45761041d565b806389ed793914610a475780638da5cb5b14610a4f5780638e9472a314610a735780638f32d59b14610a7b5761041d565b80638456cb59116101fa5780638456cb59146109aa5780638515b0e2146109b257806385bfe017146109de578063866c4b1714610a0457806387e53fef14610a215761041d565b8063785f8ffd146108da5780637a3ba4ad146109065780637e5fb8f31461090e57806382dc1ec4146109845761041d565b806339c9563e116103315780635e47655f116102b95780636e997565116102885780636e997565146108945780636ef8d66d1461089c578063715018a6146108a457806373397597146108ac5780637362d9c8146108b45761041d565b80635e47655f146107e257806364c663951461085257806364ed600a1461086f5780636e7cf85d1461088c5761041d565b806349444b711161030057806349444b711461073f5780634b7dba6b146107655780634c5a628c14610782578063581c53c51461078a5780635c975abb146107da5761041d565b806339c9563e146106e35780633af32abf146106eb5780633f4ba83a1461071157806346fbf68e146107195761041d565b806325ed6b35116103b45780632cb57c48116103835780632cb57c48146106365780633090c0e914610655578063325820b3146106785780633361e90a1461069e5780633702db39146106bd5761041d565b806325ed6b351461058257806328bde1e1146105a8578063291d9549146106085780632bf0fe591461062e5761041d565b80631c0efd9d116103f05780631c0efd9d146104b05780631cfe4f0b146105345780631f7b08861461054e57806322da79271461057a5761041d565b8063026e402b1461042257806310154bad14610450578063145aa116146104765780631a06f73714610493575b600080fd5b61044e6004803603604081101561043857600080fd5b506001600160a01b038135169060200135610def565b005b61044e6004803603602081101561046657600080fd5b50356001600160a01b0316610f80565b61044e6004803603602081101561048c57600080fd5b5035610f9e565b61044e600480360360208110156104a957600080fd5b5035610fe2565b610520600480360360208110156104c657600080fd5b8101906020810181356401000000008111156104e157600080fd5b8201836020820111156104f357600080fd5b8035906020019184600183028401116401000000008311171561051557600080fd5b5090925090506110c4565b604080519115158252519081900360200190f35b61053c6111e2565b60408051918252519081900360200190f35b61044e6004803603604081101561056457600080fd5b506001600160a01b038135169060200135611231565b61053c6113a5565b61044e6004803603604081101561059857600080fd5b508035906020013560ff166113ab565b6105ce600480360360208110156105be57600080fd5b50356001600160a01b0316611414565b6040805197151588526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b61044e6004803603602081101561061e57600080fd5b50356001600160a01b0316611529565b61053c611544565b61044e6004803603602081101561064c57600080fd5b5035151561154a565b61044e6004803603604081101561066b57600080fd5b508035906020013561156e565b6105206004803603602081101561068e57600080fd5b50356001600160a01b031661169e565b61044e600480360360208110156106b457600080fd5b503515156116c0565b610520600480360360208110156106d357600080fd5b50356001600160a01b03166116eb565b61053c611700565b6105206004803603602081101561070157600080fd5b50356001600160a01b0316611706565b61044e611719565b6105206004803603602081101561072f57600080fd5b50356001600160a01b0316611783565b6105206004803603602081101561075557600080fd5b50356001600160a01b0316611795565b61044e6004803603602081101561077b57600080fd5b50356117aa565b61044e611843565b6107b6600480360360408110156107a057600080fd5b50803590602001356001600160a01b031661184e565b604051808260038111156107c657fe5b60ff16815260200191505060405180910390f35b61052061187c565b61044e600480360360208110156107f857600080fd5b81019060208101813564010000000081111561081357600080fd5b82018360208201111561082557600080fd5b8035906020019184600183028401116401000000008311171561084757600080fd5b50909250905061188c565b61053c6004803603602081101561086857600080fd5b5035611eee565b61053c6004803603602081101561088557600080fd5b5035611f00565b61044e611f12565b61044e612335565b61044e61242b565b61044e612434565b61053c61248f565b61044e600480360360208110156108ca57600080fd5b50356001600160a01b0316612495565b61044e600480360360408110156108f057600080fd5b506001600160a01b0381351690602001356124b0565b61052061261c565b61092b6004803603602081101561092457600080fd5b503561262a565b60405180876001600160a01b03166001600160a01b0316815260200186815260200185815260200184815260200183815260200182600281111561096b57fe5b60ff168152602001965050505050505060405180910390f35b61044e6004803603602081101561099a57600080fd5b50356001600160a01b031661266c565b61044e612687565b6107b6600480360360408110156109c857600080fd5b50803590602001356001600160a01b03166126f8565b61044e600480360360408110156109f457600080fd5b508035906020013560ff16612727565b61044e60048036036020811015610a1a57600080fd5b503561278c565b61053c60048036036020811015610a3757600080fd5b50356001600160a01b03166128b8565b61053c6128ca565b610a57612928565b604080516001600160a01b039092168252519081900360200190f35b61053c612937565b610520612a17565b61044e60048036036020811015610a9957600080fd5b5035612a28565b61053c612b03565b61044e60048036036020811015610abe57600080fd5b50356001600160a01b0316612b45565b61052060048036036020811015610ae457600080fd5b50356001600160a01b0316612b7a565b61044e60048036036040811015610b0a57600080fd5b506001600160a01b038135169060200135612b8d565b61044e60048036036040811015610b3657600080fd5b5080359060200135612d1b565b61053c612dd8565b61044e60048036036060811015610b6157600080fd5b5080359060208101359060400135612dde565b610a57612f6a565b61044e60048036036020811015610b9257600080fd5b50356001600160a01b0316612f79565b61052061309b565b61044e60048036036020811015610bc057600080fd5b50356001600160a01b03166130a4565b61044e6132a9565b61044e60048036036040811015610bee57600080fd5b506001600160a01b03813516906020013515156132b2565b610a5760048036036020811015610c1c57600080fd5b50356133e7565b610c4060048036036020811015610c3957600080fd5b5035613402565b604080516001600160a01b038089168252602082018890529181018690529084166060820152821515608082015260a0810182600281111561096b57fe5b61052061344a565b610cb460048036036040811015610c9c57600080fd5b506001600160a01b0381358116916020013516613472565b604051808581526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610d04578181015183820152602001610cec565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610d43578181015183820152602001610d2b565b50505050905001965050505050505060405180910390f35b6105206135b1565b61044e60048036036020811015610d7957600080fd5b50356001600160a01b03166135d5565b61044e60048036036040811015610d9f57600080fd5b50803590602001356135ef565b61052060048036036020811015610dc257600080fd5b50356001600160a01b03166136ee565b61052060048036036020811015610de857600080fd5b5035613723565b600154600160a01b900460ff1615610e0657600080fd5b816001600160a01b038116610e4e576040805162461bcd60e51b815260206004820152600960248201526830206164647265737360b81b604482015290519081900360640190fd5b81670de0b6b3a764000080821015610e975760405162461bcd60e51b815260040180806020018281038252602a815260200180615456602a913960400191505060405180910390fd5b6001600160a01b0385166000908152600e60205260409020805460ff16610ef3576040805162461bcd60e51b815260206004820152601c6024820152600080516020615502833981519152604482015290519081900360640190fd5b33610f02828883896000613738565b600454610f20906001600160a01b031682308963ffffffff61383d16565b866001600160a01b0316816001600160a01b03167f500599802164a08023e87ffc3eed0ba3ae60697b3083ba81d046683679d81c6b888560020154604051808381526020018281526020019250505060405180910390a350505050505050565b610f8933612b7a565b610f9257600080fd5b610f9b816138cd565b50565b600154600160a01b900460ff16610fb457600080fd5b610fbc612a17565b610fc557600080fd5b600454610f9b906001600160a01b0316338363ffffffff61391516565b6000610fef60045b611eee565b90506000805b828110156110775760016000828152600b60205260409020546110229086906001600160a01b03166126f8565b600381111561102d57fe5b141561106f576000818152600b60209081526040808320546001600160a01b03168352600e90915290206002015461106c90839063ffffffff6139aa16565b91505b600101610ff5565b506000611082612b03565b8210159050806110b4576000848152600960205260409020600101546011546110b09163ffffffff6139aa16565b6011555b6110be84826139c3565b50505050565b60006110cf3361169e565b61111b576040805162461bcd60e51b815260206004820152601860248201527714da591958da185a5b881b9bdd081c9959da5cdd195c995960421b604482015290519081900360640190fd5b611123615383565b61116284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b6d92505050565b9050600081600001516040518082805190602001908083835b6020831061119a5780518252601f19909201916020918201910161117b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506111d7818360200151613cc4565b925050505b92915050565b6000806111ef6004610fea565b90506000805b82811015611229576000818152600b60205260409020546001600160a01b031615611221576001909101905b6001016111f5565b509150505b90565b600154600160a01b900460ff161561124857600080fd5b6112513361169e565b61129d576040805162461bcd60e51b815260206004820152601860248201527714da591958da185a5b881b9bdd081c9959da5cdd195c995960421b604482015290519081900360640190fd5b6001600160a01b0382166000908152600f60205260408120546112c790839063ffffffff613f2216565b905080601154101561130a5760405162461bcd60e51b81526004018080602001828103825260268152602001806154806026913960400191505060405180910390fd5b6001600160a01b0383166000908152600f60205260409020829055601154611338908263ffffffff613f2216565b601155600454611358906001600160a01b0316848363ffffffff61391516565b60115460408051838152602081019290925280516001600160a01b038616927fc243dafa8ee55923dad771198c225cf6dfcdc5e405eda7d4da42b6c6fa018de792908290030190a2505050565b60075481565b6113b4336136ee565b611405576040805162461bcd60e51b815260206004820152601d60248201527f6d73672073656e646572206973206e6f7420612076616c696461746f72000000604482015290519081900360640190fd5b611410823383613f37565b5050565b600080600080600080600061142761539d565b6001600160a01b0389166000908152600e6020908152604091829020825161016081018452815460ff9081161515825260018301549382019390935260028083015494820194909452600482015490939192606085019291169081111561148a57fe5b600281111561149557fe5b81526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152505090508060000151975080602001519650806040015195508060600151600281111561150657fe5b9450806080015193508060a0015192508060c00151915050919395979092949650565b61153233612b7a565b61153b57600080fd5b610f9b81614106565b600a5481565b611552612a17565b61155b57600080fd5b6012805460ff1916911515919091179055565b600780546000818152600660209081526040822060019384019094558180526005908190527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5484546001600160a01b0319163390811786558486018290559390926115f492915b815260200190815260200160002054436139aa90919063ffffffff16565b600284015560038301859055600480840185905560058401805460ff191660011790555461162d906001600160a01b031683308461383d565b60075460028401546040805160001990930183526001600160a01b038516602084015282810184905260608301919091526080820187905260a08201869052517f40109a070319d6004f4e4b31dba4b605c97bd3474d49865158f55fe093e3b3399181900360c00190a15050505050565b6001600160a01b03811660009081526008602052604090205460ff165b919050565b6116c8612a17565b6116d157600080fd5b601280549115156101000261ff0019909216919091179055565b600d6020526000908152604090205460ff1681565b60105481565b60006111dc60038363ffffffff61414e16565b61172233611783565b61172b57600080fd5b600154600160a01b900460ff1661174157600080fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60006111dc818363ffffffff61414e16565b60086020526000908152604090205460ff1681565b600154600160a01b900460ff16156117c157600080fd5b60115433906117d6908363ffffffff6139aa16565b6011556004546117f7906001600160a01b031682308563ffffffff61383d16565b60115460408051848152602081019290925280516001600160a01b038416927f97e19c4040b6c46d4275e0c4fea68f8f92c81138372ffdb089932c211938f76592908290030190a25050565b61184c33614183565b565b60008281526006602081815260408084206001600160a01b0386168552909201905290205460ff1692915050565b600154600160a01b900460ff1690565b600154600160a01b900460ff16156118a357600080fd5b6118ab61344a565b6118f0576040805162461bcd60e51b815260206004820152601160248201527011141bd4c81a5cc81b9bdd081d985b1a59607a1b604482015290519081900360640190fd5b6118f86135b1565b1561193f576040805162461bcd60e51b8152602060048201526012602482015271636f6e7472616374206d6967726174696e6760701b604482015290519081900360640190fd5b601254610100900460ff1661198f576040805162461bcd60e51b815260206004820152601160248201527014db185cda081a5cc8191a5cd8589b1959607a1b604482015290519081900360640190fd5b611997615383565b6119d683838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506141cb92505050565b90506119e06153f7565b81516119eb90614319565b6040808201516001600160a01b03166000908152600e602052908120919250600482015460ff166002811115611a1d57fe5b1415611a66576040805162461bcd60e51b815260206004820152601360248201527215985b1a59185d1bdc881d5b989bdd5b991959606a1b604482015290519081900360640190fd5b600083600001516040518082805190602001908083835b60208310611a9c5780518252601f199092019160209182019101611a7d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050611ad9818560200151613cc4565b611b145760405162461bcd60e51b81526004018080602001828103825260228152602001806154a66022913960400191505060405180910390fd5b826020015167ffffffffffffffff164310611b68576040805162461bcd60e51b815260206004820152600f60248201526e14195b985b1d1e48195e1c1a5c9959608a1b604482015290519081900360640190fd5b825167ffffffffffffffff166000908152600c602052604090205460ff1615611bcd576040805162461bcd60e51b8152602060048201526012602482015271557365642070656e616c7479206e6f6e636560701b604482015290519081900360640190fd5b825167ffffffffffffffff166000908152600c60205260408120805460ff19166001179055805b846060015151811015611d2657611c09615424565b85606001518281518110611c1957fe5b60200260200101519050611c3a8160200151846139aa90919063ffffffff16565b925080600001516001600160a01b031686604001516001600160a01b03167f9995717781b7b3ba3dd9e553a2b5a2b7593ad9b71f5022a3691a089d5189bd1983602001516040518082815260200191505060405180910390a380516001600160a01b031660009081526003860160209081526040822090830151815491929110611cc957506020820151611d05565b81546020840151600091611ce3919063ffffffff613f2216565b6001840154909150611cfb908263ffffffff613f2216565b6001840155505080545b611d1b8789604001518560000151846001613738565b505050600101611bf4565b50611d348460400151614595565b6000805b856080015151811015611e9c57611d4d615424565b86608001518281518110611d5d57fe5b60200260200101519050611d7e8160200151846139aa90919063ffffffff16565b81519093506001600160a01b0316611daf576020810151601154611da79163ffffffff6139aa16565b601155611e93565b80516001600160a01b031660011415611e24576020810151600454611de7916001600160a01b0390911690339063ffffffff61391516565b602080820151604080519182525133927f92c2a7173158b7618078365b4ad89fd1f774ae4aa04f39e10b966b47f469d34b928290030190a2611e93565b80516020820151600454611e49926001600160a01b039091169163ffffffff61391516565b80600001516001600160a01b03167f92c2a7173158b7618078365b4ad89fd1f774ae4aa04f39e10b966b47f469d34b82602001516040518082815260200191505060405180910390a25b50600101611d38565b50808214611ee4576040805162461bcd60e51b815260206004820152601060248201526f082dadeeadce840dcdee840dac2e8c6d60831b604482015290519081900360640190fd5b5050505050505050565b60009081526005602052604090205490565b60056020526000908152604090205481565b336000908152600e602052604090205460ff16611f64576040805162461bcd60e51b815260206004820152601c6024820152600080516020615502833981519152604482015290519081900360640190fd5b336000818152600e6020526040812090600482015460ff166002811115611f8757fe5b1480611fa557506002600482015460ff166002811115611fa357fe5b145b611ff6576040805162461bcd60e51b815260206004820152601860248201527f496e76616c69642063616e646964617465207374617475730000000000000000604482015290519081900360640190fd5b80600b015443101561204f576040805162461bcd60e51b815260206004820152601a60248201527f4e6f74206561726c6965737420626f6e642074696d6520796574000000000000604482015290519081900360640190fd5b6120596005610fea565b816002015410156120b1576040805162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e74207374616b696e6720706f6f6c00000000000000604482015290519081900360640190fd5b60018101546001600160a01b0383166000908152600383016020526040902054101561211c576040805162461bcd60e51b81526020600482015260156024820152744e6f7420656e6f7567682073656c66207374616b6560581b604482015290519081900360640190fd5b7fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76546001600160a01b039081166000818152600e60209081526040822060020154828052600b9091529092909190851614156121ba576040805162461bcd60e51b8152602060048201526018602482015277105b1c9958591e481a5b881d985b1a59185d1bdc881cd95d60421b604482015290519081900360640190fd5b60006121c66004610fea565b905060015b818110156122a3576000818152600b60205260409020546001600160a01b038781169116141561223d576040805162461bcd60e51b8152602060048201526018602482015277105b1c9958591e481a5b881d985b1a59185d1bdc881cd95d60421b604482015290519081900360640190fd5b6000818152600b60209081526040808320546001600160a01b03168352600e90915290206002015483111561229b576000818152600b60209081526040808320546001600160a01b03168352600e9091529020600201549093509150825b6001016121cb565b50818460020154116122fc576040805162461bcd60e51b815260206004820152601d60248201527f4e6f74206c6172676572207468616e20736d616c6c65737420706f6f6c000000604482015290519081900360640190fd5b6000838152600b60205260409020546001600160a01b03168015612323576123238461461e565b61232d86856146dd565b505050505050565b336000908152600e602052604090205460ff16612387576040805162461bcd60e51b815260206004820152601c6024820152600080516020615502833981519152604482015290519081900360640190fd5b336000908152600e602052604090206123b46123a36006610fea565b600a8301549063ffffffff6139aa16565b4311612400576040805162461bcd60e51b815260206004820152601660248201527514dd1a5b1b081a5b881b9bdd1a58d9481c195c9a5bd960521b604482015290519081900360640190fd5b61241381826008015483600901546147be565b60006008820181905560098201819055600a90910155565b61184c3361496b565b61243c612a17565b61244557600080fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60115481565b61249e33612b7a565b6124a757600080fd5b610f9b816149b3565b816001600160a01b0381166124f8576040805162461bcd60e51b815260206004820152600960248201526830206164647265737360b81b604482015290519081900360640190fd5b81670de0b6b3a7640000808210156125415760405162461bcd60e51b815260040180806020018281038252602a815260200180615456602a913960400191505060405180910390fd5b6001600160a01b0385166000908152600e602090815260408083203380855260038201909352922090919061257a8289858a6001613738565b600181015461258f908863ffffffff6139aa16565b600182015561259d88614595565b60048101805460009081526002830160209081526040918290208a8155436001808301918255855401909455925482518b81529182015281516001600160a01b03808d1693908816927f7171946bb2a9ef55fcb2eb8cef679db45e2e3a8cef9a44567d34d202b65ff0b1929081900390910190a3505050505050505050565b601254610100900460ff1681565b6006602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039094169492939192909160ff1686565b61267533611783565b61267e57600080fd5b610f9b816149fb565b61269033611783565b61269957600080fd5b600154600160a01b900460ff16156126b057600080fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60008281526009602090815260408083206001600160a01b038516845260040190915290205460ff1692915050565b612730336136ee565b612781576040805162461bcd60e51b815260206004820152601d60248201527f6d73672073656e646572206973206e6f7420612076616c696461746f72000000604482015290519081900360640190fd5b611410823383614a43565b336000908152600e602052604090205460ff166127de576040805162461bcd60e51b815260206004820152601c6024820152600080516020615502833981519152604482015290519081900360640190fd5b336000908152600e602052604090206001810154821015612877576001600482015460ff16600281111561280e57fe5b1415612857576040805162461bcd60e51b815260206004820152601360248201527210d85b991a59185d19481a5cc8189bdb991959606a1b604482015290519081900360640190fd5b6128716128646006610fea565b439063ffffffff6139aa16565b600b8201555b6001810182905560408051838152905133917f4c626e5cfbf8848bfc43930276036d8e6c5c6db09a8fea30eea53eaa034158af919081900360200190a25050565b600f6020526000908152604090205481565b6000806128d76004610fea565b90506000805b82811015611229576000818152600b60209081526040808320546001600160a01b03168352600e90915290206002015461291e90839063ffffffff6139aa16565b91506001016128dd565b6001546001600160a01b031690565b6000806129446004610fea565b7fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76546001600160a01b03166000908152600e60205260408120600201549192505b82811015611229576000818152600b60205260409020546001600160a01b03166129b5576000935050505061122e565b6000818152600b60209081526040808320546001600160a01b03168352600e909152902060020154821115612a0f576000818152600b60209081526040808320546001600160a01b03168352600e90915290206002015491505b600101612985565b6001546001600160a01b0316331490565b6000612a346004610fea565b90506000805b82811015612abc5760016000828152600b6020526040902054612a679086906001600160a01b031661184e565b6003811115612a7257fe5b1415612ab4576000818152600b60209081526040808320546001600160a01b03168352600e909152902060020154612ab190839063ffffffff6139aa16565b91505b600101612a3a565b506000612ac7612b03565b821015905080612af957600084815260066020526040902060010154601154612af59163ffffffff6139aa16565b6011555b6110be8482614bfe565b6000612b406001612b346003612b286002612b1c6128ca565b9063ffffffff614d7116565b9063ffffffff614d9816565b9063ffffffff6139aa16565b905090565b612b4d612a17565b612b5657600080fd5b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b60006111dc60028363ffffffff61414e16565b816001600160a01b038116612bd5576040805162461bcd60e51b815260206004820152600960248201526830206164647265737360b81b604482015290519081900360640190fd5b81670de0b6b3a764000080821015612c1e5760405162461bcd60e51b815260040180806020018281038252602a815260200180615456602a913960400191505060405180910390fd5b6001600160a01b0385166000908152600e6020526040812090600482015460ff166002811115612c4a57fe5b1480612c595750612c596135b1565b612c9b576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c69642073746174757360901b604482015290519081900360640190fd5b33612caa828883896001613738565b600454612cc7906001600160a01b0316828863ffffffff61391516565b866001600160a01b0316816001600160a01b03167f585e40624b400c05be4193af453d2fd2e69facd17163bda6afd44546f3dbbaa8886040518082815260200191505060405180910390a350505050505050565b336000908152600e602052604090205460ff16612d6d576040805162461bcd60e51b815260206004820152601c6024820152600080516020615502833981519152604482015290519081900360640190fd5b336000908152600e602052604090206006810154831115612dc8576040805162461bcd60e51b815260206004820152601060248201526f496e76616c6964206e6577207261746560801b604482015290519081900360640190fd5b612dd38184846147be565b505050565b61271081565b600154600160a01b900460ff1615612df557600080fd5b60125460ff1615612e4457612e0933611706565b612e445760405162461bcd60e51b815260040180806020018281038252603a8152602001806154c8603a913960400191505060405180910390fd5b336000908152600e60205260409020805460ff1615612eaa576040805162461bcd60e51b815260206004820152601860248201527f43616e64696461746520697320696e697469616c697a65640000000000000000604482015290519081900360640190fd5b612710831115612f01576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420636f6d6d697373696f6e2072617465000000000000000000604482015290519081900360640190fd5b805460ff191660019081178255810184905560068101839055600781018290556040805185815260208101859052808201849052905133917f453d56a841836718d9e848e968068cbc2af21ca29d1527fbebd231dc46ceffaa919081900360600190a250505050565b6004546001600160a01b031681565b6001600160a01b0381166000908152600e602052604090206002600482015460ff166002811115612fa657fe5b14612ff8576040805162461bcd60e51b815260206004820152601760248201527f43616e646964617465206e6f7420756e626f6e64696e67000000000000000000604482015290519081900360640190fd5b8060050154431015613051576040805162461bcd60e51b815260206004820152601a60248201527f556e626f6e64696e672074696d65206e6f742072656163686564000000000000604482015290519081900360640190fd5b60048101805460ff191690556000600582018190556040516001600160a01b038416917fbe85a9a7aa606febeaa35606e49cd7324c63cf970f4f5fd0c7e983f42b20b21991a25050565b60125460ff1681565b806001600160a01b0381166130ec576040805162461bcd60e51b815260206004820152600960248201526830206164647265737360b81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600e60209081526040808320338085526003909101909252822090916131216002610fea565b90506000806001600160a01b0387166000908152600e602052604090206004015460ff16600281111561315057fe5b6003850154911491505b83600401548110156131c4578180613196575060008181526002850160205260409020600101544390613193908563ffffffff6139aa16565b11155b156131b75760008181526002850160205260408120818155600101556131bc565b6131c4565b60010161315a565b6003840181905560005b84600401548210156132095760008281526002860160205260409020546131fc90829063ffffffff6139aa16565b60019092019190506131ce565b6000818660010154111561325357600186015461322c908363ffffffff613f2216565b60018701839055600454909150613253906001600160a01b0316888363ffffffff61391516565b886001600160a01b0316876001600160a01b03167f08d0283ea9a2e520a2f09611cf37ca6eb70f62e9a807e53756047dd2dc027220836040518082815260200191505060405180910390a3505050505050505050565b61184c33614106565b600a80546000818152600960209081526040822060019384019094558180526005908190527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5484546001600160a01b03191633908117865584860182905593909261331e92916115d6565b60028401556003830180546001600160a01b0319166001600160a01b038781169190911760ff60a01b1916600160a01b871515021760ff60a81b1916600160a81b17909155600454613373911683308461383d565b600a5460028401546040805160001990930183526001600160a01b0380861660208501528382018590526060840192909252908716608083015285151560a0830152517fe6970151d691583ac0aecc2e24c67871318a5c7f7574c6df7929b6dd5d54db689181900360c00190a15050505050565b600b602052600090815260409020546001600160a01b031681565b60096020526000908152604090208054600182015460028301546003909301546001600160a01b0392831693919281169060ff600160a01b8204811691600160a81b90041686565b60006010544310158015612b4057506134636003610fea565b61346b6111e2565b1015905090565b6001600160a01b038083166000908152600e602090815260408083209385168352600393840190915281209182015460048301549192839260609283929185916134c2919063ffffffff613f2216565b9050806040519080825280602002602001820160405280156134ee578160200160208202803883390190505b5093508060405190808252806020026020018201604052801561351b578160200160208202803883390190505b50925060005b8181101561359957600383015481016000908152600284016020526040902054855186908390811061354f57fe5b6020026020010181815250508260020160008460030154830181526020019081526020016000206001015484828151811061358657fe5b6020908102919091010152600101613521565b50508054600190910154909790965091945092509050565b6000806135be6007610fea565b905080158015906135cf5750804310155b91505090565b6135dd612a17565b6135e657600080fd5b610f9b81614dba565b336000908152600e602052604090205460ff16613641576040805162461bcd60e51b815260206004820152601c6024820152600080516020615502833981519152604482015290519081900360640190fd5b336000908152600e602052604090206006810154831161369b576040805162461bcd60e51b815260206004820152601060248201526f496e76616c6964206e6577207261746560801b604482015290519081900360640190fd5b600881018390556009810182905543600a8201556040805184815260208101849052815133927fd1388fca1fdda1adbe79c9535b48b22e71aa7815469abb61cdbab2a7b4ccd28a928290030190a2505050565b600060016001600160a01b0383166000908152600e602052604090206004015460ff16600281111561371c57fe5b1492915050565b600c6020526000908152604090205460ff1681565b6001600160a01b038316600090815260038601602052604081209082600181111561375f57fe5b141561379857600286015461377a908463ffffffff6139aa16565b60028701558054613791908463ffffffff6139aa16565b81556137da565b60018260018111156137a657fe5b14156137d85760028601546137c1908463ffffffff613f2216565b60028701558054613791908463ffffffff613f2216565bfe5b846001600160a01b0316846001600160a01b03167ff9edf8bcbb705aa22a96ed2eaeb81b1a55c2035868721a08555d82299fdc194983600001548960020154604051808381526020018281526020019250505060405180910390a3505050505050565b604080516323b872dd60e01b81526001600160a01b0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b15801561389857600080fd5b505af11580156138ac573d6000803e3d6000fd5b505050506040513d60208110156138c257600080fd5b50516110be57600080fd5b6138de60038263ffffffff614e2916565b6040516001600160a01b038216907fee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f90600090a250565b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561397557600080fd5b505af1158015613989573d6000803e3d6000fd5b505050506040513d602081101561399f57600080fd5b5051612dd357600080fd5b6000828201838110156139bc57600080fd5b9392505050565b600082815260096020526040902060016003820154600160a81b900460ff1660028111156139ed57fe5b14613a39576040805162461bcd60e51b8152602060048201526017602482015276496e76616c69642070726f706f73616c2073746174757360481b604482015290519081900360640190fd5b8060020154431015613a8e576040805162461bcd60e51b8152602060048201526019602482015278159bdd1948191958591b1a5b99481b9bdd081c995858da1959603a1b604482015290519081900360640190fd5b60038101805460ff60a81b1916600160a91b1790558115613b085780546001820154600454613ad1926001600160a01b039182169291169063ffffffff61391516565b60038101546001600160a01b0381166000908152600860205260409020805460ff1916600160a01b90920460ff1615159190911790555b60038101546040805185815284151560208201526001600160a01b03831681830152600160a01b90920460ff1615156060830152517f2c26ff0b5547eb09df5dde3569782330829ac9ffa9811847beab5d466066801c916080908290030190a1505050565b613b75615383565b613b7d61543b565b613b8683614e75565b90506060613b9b82600263ffffffff614e8c16565b905080600281518110613baa57fe5b6020026020010151604051908082528060200260200182016040528015613be557816020015b6060815260200190600190039081613bd05790505b508360200181905250600081600281518110613bfd57fe5b6020026020010181815250506000805b613c1684614f1c565b15613cbb57613c2484614f28565b90925090508160011415613c4257613c3b84614f55565b8552613cb6565b8160021415613ca657613c5484614f55565b856020015184600281518110613c6657fe5b602002602001015181518110613c7857fe5b602002602001018190525082600281518110613c9057fe5b6020908102919091010180516001019052613cb6565b613cb6848263ffffffff614fe216565b613c0d565b50505050919050565b600080613ccf612b03565b90506000613cdc8561503f565b905060608451604051908082528060200260200182016040528015613d0b578160200160208202803883390190505b509050600080805b8751811015613eae57613d42888281518110613d2b57fe5b60200260200101518661509090919063ffffffff16565b848281518110613d4e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600d6000858381518110613d7e57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615613db35760019150613eae565b6001600e6000868481518110613dc557fe5b6020908102919091018101516001600160a01b031682528101919091526040016000206004015460ff166002811115613dfa57fe5b14613e0457613ea6565b613e52600e6000868481518110613e1757fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060020154846139aa90919063ffffffff16565b92506001600d6000868481518110613e6657fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600101613d13565b5060005b8751811015613f07576000600d6000868481518110613ecd57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101613eb2565b5080158015613f165750848210155b98975050505050505050565b600082821115613f3157600080fd5b50900390565b60008381526006602052604090206001600582015460ff166002811115613f5a57fe5b14613fa6576040805162461bcd60e51b8152602060048201526017602482015276496e76616c69642070726f706f73616c2073746174757360481b604482015290519081900360640190fd5b80600201544310613ff6576040805162461bcd60e51b8152602060048201526015602482015274159bdd1948191958591b1a5b99481c995858da1959605a1b604482015290519081900360640190fd5b6001600160a01b038316600090815260068201602052604081205460ff16600381111561401f57fe5b14614063576040805162461bcd60e51b815260206004820152600f60248201526e159bdd195c881a185cc81d9bdd1959608a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526006820160205260409020805483919060ff1916600183600381111561409457fe5b02179055507f06c7ef6e19454637e93ee60cc680c61fb2ebabb57e58cf36d94141a5036b3d6584848460405180848152602001836001600160a01b03166001600160a01b031681526020018260038111156140eb57fe5b60ff168152602001935050505060405180910390a150505050565b61411760038263ffffffff61516116565b6040516001600160a01b038216907f270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b690600090a250565b60006001600160a01b03821661416357600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61419460028263ffffffff61516116565b6040516001600160a01b038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b6141d3615383565b6141db61543b565b6141e483614e75565b905060606141f982600263ffffffff614e8c16565b90508060028151811061420857fe5b602002602001015160405190808252806020026020018201604052801561424357816020015b606081526020019060019003908161422e5790505b50836020018190525060008160028151811061425b57fe5b6020026020010181815250506000805b61427484614f1c565b15613cbb5761428284614f28565b909250905081600114156142a05761429984614f55565b8552614314565b8160021415614304576142b284614f55565b8560200151846002815181106142c457fe5b6020026020010151815181106142d657fe5b6020026020010181905250826002815181106142ee57fe5b6020908102919091010180516001019052614314565b614314848263ffffffff614fe216565b61426b565b6143216153f7565b61432961543b565b61433283614e75565b9050606061434782600563ffffffff614e8c16565b90508060048151811061435657fe5b602002602001015160405190808252806020026020018201604052801561439757816020015b614384615424565b81526020019060019003908161437c5790505b5083606001819052506000816004815181106143af57fe5b602002602001018181525050806005815181106143c857fe5b602002602001015160405190808252806020026020018201604052801561440957816020015b6143f6615424565b8152602001906001900390816143ee5790505b50836080018190525060008160058151811061442157fe5b6020026020010181815250506000805b61443a84614f1c565b15613cbb5761444884614f28565b909250905081600114156144705761445f846151a9565b67ffffffffffffffff168552614590565b816002141561449657614482846151a9565b67ffffffffffffffff166020860152614590565b81600314156144c3576144b06144ab85614f55565b615204565b6001600160a01b03166040860152614590565b816004141561452f576144dd6144d885614f55565b61520f565b8560600151846004815181106144ef57fe5b60200260200101518151811061450157fe5b60200260200101819052508260048151811061451957fe5b6020908102919091010180516001019052614590565b8160051415614580576145446144d885614f55565b85608001518460058151811061455657fe5b60200260200101518151811061456857fe5b60200260200101819052508260058151811061451957fe5b614590848263ffffffff614fe216565b614431565b6001600160a01b0381166000908152600e602052604090206001600482015460ff1660028111156145c257fe5b146145cd5750610f9b565b60018101546001600160a01b038316600090815260038301602052604081205491909110906145fc6005610fea565b8360020154109050818061460d5750805b156110be576110be61461e856152b0565b6000818152600b60205260409020546001600160a01b0316806146415750610f9b565b6000828152600b6020908152604080832080546001600160a01b03191690556001600160a01b0384168352600e9091529020600401805460ff191660029081179091556146919061286490610fea565b6001600160a01b0382166000818152600e60205260408082206005019390935591516001927f63f783ba869265648de5e70add96be9f4914e3bde064fdc19fd7e6a8ebf2f46c91a35050565b6000818152600b60205260409020546001600160a01b031615614747576040805162461bcd60e51b815260206004820152601760248201527f56616c696461746f7220736c6f74206f63637570696564000000000000000000604482015290519081900360640190fd5b6000818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908117909155808452600e90925280832060048101805460ff19166001179055600501839055517f63f783ba869265648de5e70add96be9f4914e3bde064fdc19fd7e6a8ebf2f46c908390a35050565b612710821115614808576040805162461bcd60e51b815260206004820152601060248201526f496e76616c6964206e6577207261746560801b604482015290519081900360640190fd5b4381101561485d576040805162461bcd60e51b815260206004820152601a60248201527f4f75746461746564206e6577206c6f636b20656e642074696d65000000000000604482015290519081900360640190fd5b826006015482116148c65782600701548110156148c1576040805162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e6577206c6f636b20656e642074696d6500000000000000604482015290519081900360640190fd5b61491e565b8260070154431161491e576040805162461bcd60e51b815260206004820152601960248201527f436f6d6d697373696f6e2072617465206973206c6f636b656400000000000000604482015290519081900360640190fd5b60068301829055600783018190556040805183815260208101839052815133927f37954fc2aa8b4424ad16c75da2ea4d51ba08ef9e07907e37ccae54a0b4ce1e9e928290030190a2505050565b61497c60008263ffffffff61516116565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6149c460028263ffffffff614e2916565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b614a0c60008263ffffffff614e2916565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600083815260096020526040902060016003820154600160a81b900460ff166002811115614a6d57fe5b14614ab9576040805162461bcd60e51b8152602060048201526017602482015276496e76616c69642070726f706f73616c2073746174757360481b604482015290519081900360640190fd5b80600201544310614b09576040805162461bcd60e51b8152602060048201526015602482015274159bdd1948191958591b1a5b99481c995858da1959605a1b604482015290519081900360640190fd5b6001600160a01b038316600090815260048201602052604081205460ff166003811115614b3257fe5b14614b76576040805162461bcd60e51b815260206004820152600f60248201526e159bdd195c881a185cc81d9bdd1959608a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004820160205260409020805483919060ff19166001836003811115614ba757fe5b02179055507f7686976924e1fdb79b36f7445ada20b6e9d3377d85b34d5162116e675c39d34c84848460405180848152602001836001600160a01b03166001600160a01b031681526020018260038111156140eb57fe5b60008281526006602052604090206001600582015460ff166002811115614c2157fe5b14614c6d576040805162461bcd60e51b8152602060048201526017602482015276496e76616c69642070726f706f73616c2073746174757360481b604482015290519081900360640190fd5b8060020154431015614cc2576040805162461bcd60e51b8152602060048201526019602482015278159bdd1948191958591b1a5b99481b9bdd081c995858da1959603a1b604482015290519081900360640190fd5b60058101805460ff191660021790558115614d195780546001820154600454614cff926001600160a01b039182169291169063ffffffff61391516565b600481015460038201546000908152600560205260409020555b60038101546004820154604080518681528515156020820152808201939093526060830191909152517f106f43a560e53395081c0423504b476d1a2cfed9d56ff972bf77ae43ff7d4ba49181900360800190a1505050565b600082614d80575060006111dc565b82820282848281614d8d57fe5b04146139bc57600080fd5b6000808211614da657600080fd5b6000828481614db157fe5b04949350505050565b6001600160a01b038116614dcd57600080fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116614e3c57600080fd5b614e46828261414e565b15614e5057600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b614e7d61543b565b60208101919091526000815290565b815160408051600184018082526020808202830101909252606092918015614ebe578160200160208202803883390190505b5091506000805b614ece86614f1c565b15614f1357614edc86614f28565b80925081935050506001848381518110614ef257fe5b602002602001018181510191508181525050614f0e8682614fe2565b614ec5565b50509092525090565b60208101515190511090565b6000806000614f36846151a9565b9050600881049250806007166005811115614f4d57fe5b915050915091565b60606000614f62836151a9565b8351602085015151919250820190811115614f7c57600080fd5b816040519080825280601f01601f191660200182016040528015614fa7576020820181803883390190505b50602080860151865192955091818601919083010160005b85811015614fd7578181015183820152602001614fbf565b505050935250919050565b6000816005811115614ff057fe5b141561500557614fff826151a9565b50611410565b600281600581111561501357fe5b141561041d576000615024836151a9565b835181018085526020850151519192501115614fff57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008060008084516041146150ab57600093505050506111dc565b50505060208201516040830151606084015160001a601b8110156150cd57601b015b8060ff16601b141580156150e557508060ff16601c14155b156150f657600093505050506111dc565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa15801561514d573d6000803e3d6000fd5b5050506020604051035193505050506111dc565b6001600160a01b03811661517457600080fd5b61517e828261414e565b61518757600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b602080820151825181019091015160009182805b600a8110156151fe5783811a91508060070282607f16901b8517945081608016600014156151f6578551016001018552506116bb915050565b6001016151bd565b50600080fd5b60006111dc82615341565b615217615424565b61521f61543b565b61522883614e75565b90506000805b61523783614f1c565b156152a85761524583614f28565b9092509050816001141561526f5761525f6144ab84614f55565b6001600160a01b031684526152a3565b81600214156152935761528961528484614f55565b615360565b60208501526152a3565b6152a3838263ffffffff614fe216565b61522e565b505050919050565b6000806152bd6004610fea565b905060005b818110156152fd576000818152600b60205260409020546001600160a01b03858116911614156152f55791506116bb9050565b6001016152c2565b506040805162461bcd60e51b815260206004820152601360248201527227379039bab1b41030903b30b634b230ba37b960691b604482015290519081900360640190fd5b6000815160141461535157600080fd5b5060200151600160601b900490565b600060208251111561537157600080fd5b50602081810151915160089103021c90565b604051806040016040528060608152602001606081525090565b60408051610160810182526000808252602082018190529181018290529060608201908152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015290565b604080518082019091526000808252602082015290565b60405180604001604052806000815260200160608152509056fe416d6f756e7420697320736d616c6c6572207468616e206d696e696d756d20726571756972656d656e744d696e696e6720706f6f6c20697320736d616c6c6572207468616e206e65772072657761726456616c696461746f72207369677320766572696669636174696f6e206661696c656457686974656c6973746564526f6c653a2063616c6c657220646f6573206e6f742068617665207468652057686974656c697374656420726f6c6543616e646964617465206973206e6f7420696e697469616c697a656400000000a265627a7a72315820aef2876c5e458ffc596a173850af199341a206374ae7650e2aa8d4ce15eec29964736f6c63430005110032" + var SGNBin = "0x60806040523480156200001157600080fd5b50604051620019da380380620019da833981810160405260408110156200003757600080fd5b508051602090910151600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200009d336001600160e01b03620000d816565b600280546001600160a81b0319166101006001600160a01b0394851602179055600380546001600160a01b03191691909216179055620001b9565b620000f38160016200012a60201b620015cf1790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6001600160a01b0381166200013e57600080fd5b6200015382826001600160e01b036200018316565b156200015e57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b0382166200019957600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61181180620001c96000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806382dc1ec4116100ad578063c6c21e9d11610071578063c6c21e9d146102f7578063e02f39bd146102ff578063e27b41101461036f578063e42a06c81461040a578063f2fde38b146104125761012c565b806382dc1ec4146102935780638456cb59146102b95780638da5cb5b146102c15780638f32d59b146102c9578063c57f6661146102d15761012c565b806346fbf68e116100f457806346fbf68e146101d15780635c975abb1461020b5780636ef8d66d14610213578063715018a61461021b57806373a6e450146102235761012c565b80630f574ba714610131578063145aa116146101505780631e77733a1461016d578063291a3eb2146101a55780633f4ba83a146101c9575b600080fd5b61014e6004803603602081101561014757600080fd5b5035610438565b005b61014e6004803603602081101561016657600080fd5b50356105c4565b6101936004803603602081101561018357600080fd5b50356001600160a01b0316610603565b60408051918252519081900360200190f35b6101ad610615565b604080516001600160a01b039092168252519081900360200190f35b61014e610624565b6101f7600480360360208110156101e757600080fd5b50356001600160a01b0316610684565b604080519115158252519081900360200190f35b6101f761069f565b61014e6106a9565b61014e6106b4565b61014e6004803603602081101561023957600080fd5b81019060208101813564010000000081111561025457600080fd5b82018360208201111561026657600080fd5b8035906020019184600183028401116401000000008311171561028857600080fd5b50909250905061070f565b61014e600480360360208110156102a957600080fd5b50356001600160a01b0316610ab1565b61014e610acc565b6101ad610b30565b6101f7610b3f565b610193600480360360208110156102e757600080fd5b50356001600160a01b0316610b50565b6101ad610b62565b61014e6004803603602081101561031557600080fd5b81019060208101813564010000000081111561033057600080fd5b82018360208201111561034257600080fd5b8035906020019184600183028401116401000000008311171561036457600080fd5b509092509050610b76565b6103956004803603602081101561038557600080fd5b50356001600160a01b0316610e23565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103cf5781810151838201526020016103b7565b50505050905090810190601f1680156103fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610193610ebe565b61014e6004803603602081101561042857600080fd5b50356001600160a01b0316610ec4565b60025460ff161561044857600080fd5b600360009054906101000a90046001600160a01b03166001600160a01b031663eab2ed8c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d60208110156104c057600080fd5b5051610507576040805162461bcd60e51b815260206004820152601160248201527011141bd4c81a5cc81b9bdd081d985b1a59607a1b604482015290519081900360640190fd5b600554339061051c908363ffffffff610ede16565b6005556001600160a01b038116600090815260046020526040902054610548908363ffffffff610ede16565b6001600160a01b03808316600090815260046020526040902091909155600254610581916101009091041682308563ffffffff610ef716565b6040805183815290516001600160a01b038316917fac095ced75d400384d8404a37883183a56b937b8ff8195fa0c52c3ccc8bb8a49919081900360200190a25050565b60025460ff166105d357600080fd5b6105db610b3f565b6105e457600080fd5b6002546106009061010090046001600160a01b03163383610f8d565b50565b60046020526000908152604090205481565b6003546001600160a01b031681565b61062d33610684565b61063657600080fd5b60025460ff1661064557600080fd5b6002805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061069760018363ffffffff61102716565b90505b919050565b60025460ff165b90565b6106b23361105c565b565b6106bc610b3f565b6106c557600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60025460ff161561071f57600080fd5b600360009054906101000a90046001600160a01b03166001600160a01b031663eab2ed8c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d602081101561079757600080fd5b50516107de576040805162461bcd60e51b815260206004820152601160248201527011141bd4c81a5cc81b9bdd081d985b1a59607a1b604482015290519081900360640190fd5b600354604051631c0efd9d60e01b8152602060048201908152602482018490526001600160a01b0390921691631c0efd9d91859185918190604401848480828437600081840152601f19601f8201169050808301925050509350505050602060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506040513d602081101561087f57600080fd5b50516108bc5760405162461bcd60e51b815260040180806020018281038252602281526020018061178c6022913960400191505060405180910390fd5b6108c4611695565b61090383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110a492505050565b905061090d6116af565b8151610918906111fb565b80516001600160a01b03166000908152600660205260408082205490830151929350909161094b9163ffffffff6112c016565b905080600554101561098e5760405162461bcd60e51b815260040180806020018281038252602f8152602001806117ae602f913960400191505060405180910390fd5b60408083015183516001600160a01b03166000908152600660205291909120556005546109c1908263ffffffff6112c016565b6005556003548251602084015160408051630fbd844360e11b81526001600160a01b0393841660048201526024810192909252519190921691631f7b088691604480830192600092919082900301818387803b158015610a2057600080fd5b505af1158015610a34573d6000803e3d6000fd5b50508351600254610a56935061010090046001600160a01b0316915083610f8d565b8151602080840151600554604080519283529282018590528183015290516001600160a01b03909216917f09251621f2e88c5e7f8df91fe1d9e9a70610e20e122945470fddd48af05104269181900360600190a25050505050565b610aba33610684565b610ac357600080fd5b610600816112d5565b610ad533610684565b610ade57600080fd5b60025460ff1615610aee57600080fd5b6002805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60066020526000908152604090205481565b60025461010090046001600160a01b031681565b600354604080516328bde1e160e01b815233600482018190529151919260009283926001600160a01b03909216916328bde1e19160248083019260e0929190829003018186803b158015610bc957600080fd5b505afa158015610bdd573d6000803e3d6000fd5b505050506040513d60e0811015610bf357600080fd5b50805160609091015190925090508015610c54576040805162461bcd60e51b815260206004820152601a60248201527f6d73672e73656e646572206973206e6f7420756e626f6e646564000000000000604482015290519081900360640190fd5b81610ca6576040805162461bcd60e51b815260206004820152601c60248201527f43616e646964617465206973206e6f7420696e697469616c697a656400000000604482015290519081900360640190fd5b6001600160a01b03831660009081526007602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610d455780601f10610d1a57610100808354040283529160200191610d45565b820191906000526020600020905b815481529060010190602001808311610d2857829003601f168201915b505050506001600160a01b0386166000908152600760205260409020919250610d7191905087876116d9565b5085856040518083838082843760405192018290038220865190955086945091925082916020850191508083835b60208310610dbe5780518252601f199092019160209182019101610d9f565b5181516020939093036101000a6000190180199091169216919091179052604051920182900382209350506001600160a01b03881691507f16de3299ab034ce7e21b22d55f4f9a1474bd3c4d20dbd1cc9bcd39c1ad3d5a2c90600090a4505050505050565b60076020908152600091825260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610eb65780601f10610e8b57610100808354040283529160200191610eb6565b820191906000526020600020905b815481529060010190602001808311610e9957829003601f168201915b505050505081565b60055481565b610ecc610b3f565b610ed557600080fd5b6106008161131d565b600082820183811015610ef057600080fd5b9392505050565b604080516323b872dd60e01b81526001600160a01b0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b158015610f5257600080fd5b505af1158015610f66573d6000803e3d6000fd5b505050506040513d6020811015610f7c57600080fd5b5051610f8757600080fd5b50505050565b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610fed57600080fd5b505af1158015611001573d6000803e3d6000fd5b505050506040513d602081101561101757600080fd5b505161102257600080fd5b505050565b60006001600160a01b03821661103c57600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61106d60018263ffffffff61138b16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6110ac611695565b6110b4611757565b6110bd836113d3565b905060606110d282600263ffffffff6113ea16565b9050806002815181106110e157fe5b602002602001015160405190808252806020026020018201604052801561111c57816020015b60608152602001906001900390816111075790505b50836020018190525060008160028151811061113457fe5b6020026020010181815250506000805b61114d8461147a565b156111f25761115b84611486565b9092509050816001141561117957611172846114b3565b85526111ed565b81600214156111dd5761118b846114b3565b85602001518460028151811061119d57fe5b6020026020010151815181106111af57fe5b6020026020010181905250826002815181106111c757fe5b60209081029190910101805160010190526111ed565b6111ed848263ffffffff61154016565b611144565b50505050919050565b6112036116af565b61120b611757565b611214836113d3565b90506000805b6112238361147a565b156112b85761123183611486565b909250905081600114156112605761125061124b846114b3565b6115a1565b6001600160a01b031684526112b3565b81600214156112845761127a611275846114b3565b6115ac565b60208501526112b3565b81600314156112a357611299611275846114b3565b60408501526112b3565b6112b3838263ffffffff61154016565b61121a565b505050919050565b6000828211156112cf57600080fd5b50900390565b6112e660018263ffffffff6115cf16565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6001600160a01b03811661133057600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811661139e57600080fd5b6113a88282611027565b6113b157600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6113db611757565b60208101919091526000815290565b81516040805160018401808252602080820283010190925260609291801561141c578160200160208202803883390190505b5091506000805b61142c8661147a565b156114715761143a86611486565b8092508193505050600184838151811061145057fe5b60200260200101818151019150818152505061146c8682611540565b611423565b50509092525090565b60208101515190511090565b60008060006114948461161b565b90506008810492508060071660058111156114ab57fe5b915050915091565b606060006114c08361161b565b83516020850151519192508201908111156114da57600080fd5b816040519080825280601f01601f191660200182016040528015611505576020820181803883390190505b50602080860151865192955091818601919083010160005b8581101561153557818101518382015260200161151d565b505050935250919050565b600081600581111561154e57fe5b14156115635761155d8261161b565b5061159d565b600281600581111561157157fe5b141561012c5760006115828361161b565b83518101808552602085015151919250111561155d57600080fd5b5050565b600061069782611676565b60006020825111156115bd57600080fd5b50602081810151915160089103021c90565b6001600160a01b0381166115e257600080fd5b6115ec8282611027565b156115f657600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b602080820151825181019091015160009182805b600a8110156116705783811a91508060070282607f16901b8517945081608016600014156116685785510160010185525061069a915050565b60010161162f565b50600080fd5b6000815160141461168657600080fd5b5060200151600160601b900490565b604051806040016040528060608152602001606081525090565b604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061171a5782800160ff19823516178555611747565b82800160010185558215611747579182015b8281111561174757823582559160200191906001019061172c565b50611753929150611771565b5090565b604051806040016040528060008152602001606081525090565b6106a691905b80821115611753576000815560010161177756fe56616c696461746f72207369677320766572696669636174696f6e206661696c65645365727669636520706f6f6c20697320736d616c6c6572207468616e206e6577207365727669636520726577617264a265627a7a723158200ef48f0fa8c2c39f174999979f900f8eed58c0a95e79562343d0db5c5f94678a64736f6c63430005110032" + type DPoS struct + func DeployDPoS(auth *bind.TransactOpts, backend bind.ContractBackend, ...) (common.Address, *types.Transaction, *DPoS, error) + func NewDPoS(address common.Address, backend bind.ContractBackend) (*DPoS, error) + type DPoSCaller struct + func NewDPoSCaller(address common.Address, caller bind.ContractCaller) (*DPoSCaller, error) + func (_DPoS *DPoSCaller) COMMISSIONRATEBASE(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) CelerToken(opts *bind.CallOpts) (common.Address, error) + func (_DPoS *DPoSCaller) CheckedValidators(opts *bind.CallOpts, arg0 common.Address) (bool, error) + func (_DPoS *DPoSCaller) DposGoLiveTime(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) EnableSlash(opts *bind.CallOpts) (bool, error) + func (_DPoS *DPoSCaller) EnableWhitelist(opts *bind.CallOpts) (bool, error) + func (_DPoS *DPoSCaller) GetCandidateInfo(opts *bind.CallOpts, _candidateAddr common.Address) (struct{ ... }, error) + func (_DPoS *DPoSCaller) GetDelegatorInfo(opts *bind.CallOpts, _candidateAddr common.Address, ...) (struct{ ... }, error) + func (_DPoS *DPoSCaller) GetMinQuorumStakingPool(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) GetMinStakingPool(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) GetParamProposalVote(opts *bind.CallOpts, _proposalId *big.Int, _voter common.Address) (uint8, error) + func (_DPoS *DPoSCaller) GetSidechainProposalVote(opts *bind.CallOpts, _proposalId *big.Int, _voter common.Address) (uint8, error) + func (_DPoS *DPoSCaller) GetTotalValidatorStakingPool(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) GetUIntValue(opts *bind.CallOpts, _record *big.Int) (*big.Int, error) + func (_DPoS *DPoSCaller) GetValidatorNum(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) IsMigrating(opts *bind.CallOpts) (bool, error) + func (_DPoS *DPoSCaller) IsOwner(opts *bind.CallOpts) (bool, error) + func (_DPoS *DPoSCaller) IsPauser(opts *bind.CallOpts, account common.Address) (bool, error) + func (_DPoS *DPoSCaller) IsSidechainRegistered(opts *bind.CallOpts, _sidechainAddr common.Address) (bool, error) + func (_DPoS *DPoSCaller) IsValidDPoS(opts *bind.CallOpts) (bool, error) + func (_DPoS *DPoSCaller) IsValidator(opts *bind.CallOpts, _addr common.Address) (bool, error) + func (_DPoS *DPoSCaller) IsWhitelistAdmin(opts *bind.CallOpts, account common.Address) (bool, error) + func (_DPoS *DPoSCaller) IsWhitelisted(opts *bind.CallOpts, account common.Address) (bool, error) + func (_DPoS *DPoSCaller) MiningPool(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) NextParamProposalId(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) NextSidechainProposalId(opts *bind.CallOpts) (*big.Int, error) + func (_DPoS *DPoSCaller) Owner(opts *bind.CallOpts) (common.Address, error) + func (_DPoS *DPoSCaller) ParamProposals(opts *bind.CallOpts, arg0 *big.Int) (struct{ ... }, error) + func (_DPoS *DPoSCaller) Paused(opts *bind.CallOpts) (bool, error) + func (_DPoS *DPoSCaller) RedeemedMiningReward(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error) + func (_DPoS *DPoSCaller) RegisteredSidechains(opts *bind.CallOpts, arg0 common.Address) (bool, error) + func (_DPoS *DPoSCaller) SidechainProposals(opts *bind.CallOpts, arg0 *big.Int) (struct{ ... }, error) + func (_DPoS *DPoSCaller) UIntStorage(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error) + func (_DPoS *DPoSCaller) UsedPenaltyNonce(opts *bind.CallOpts, arg0 *big.Int) (bool, error) + func (_DPoS *DPoSCaller) ValidatorSet(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error) + type DPoSCallerRaw struct + Contract *DPoSCaller + func (_DPoS *DPoSCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + type DPoSCallerSession struct + CallOpts bind.CallOpts + Contract *DPoSCaller + func (_DPoS *DPoSCallerSession) COMMISSIONRATEBASE() (*big.Int, error) + func (_DPoS *DPoSCallerSession) CelerToken() (common.Address, error) + func (_DPoS *DPoSCallerSession) CheckedValidators(arg0 common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) DposGoLiveTime() (*big.Int, error) + func (_DPoS *DPoSCallerSession) EnableSlash() (bool, error) + func (_DPoS *DPoSCallerSession) EnableWhitelist() (bool, error) + func (_DPoS *DPoSCallerSession) GetCandidateInfo(_candidateAddr common.Address) (struct{ ... }, error) + func (_DPoS *DPoSCallerSession) GetDelegatorInfo(_candidateAddr common.Address, _delegatorAddr common.Address) (struct{ ... }, error) + func (_DPoS *DPoSCallerSession) GetMinQuorumStakingPool() (*big.Int, error) + func (_DPoS *DPoSCallerSession) GetMinStakingPool() (*big.Int, error) + func (_DPoS *DPoSCallerSession) GetParamProposalVote(_proposalId *big.Int, _voter common.Address) (uint8, error) + func (_DPoS *DPoSCallerSession) GetSidechainProposalVote(_proposalId *big.Int, _voter common.Address) (uint8, error) + func (_DPoS *DPoSCallerSession) GetTotalValidatorStakingPool() (*big.Int, error) + func (_DPoS *DPoSCallerSession) GetUIntValue(_record *big.Int) (*big.Int, error) + func (_DPoS *DPoSCallerSession) GetValidatorNum() (*big.Int, error) + func (_DPoS *DPoSCallerSession) IsMigrating() (bool, error) + func (_DPoS *DPoSCallerSession) IsOwner() (bool, error) + func (_DPoS *DPoSCallerSession) IsPauser(account common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) IsSidechainRegistered(_sidechainAddr common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) IsValidDPoS() (bool, error) + func (_DPoS *DPoSCallerSession) IsValidator(_addr common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) IsWhitelistAdmin(account common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) IsWhitelisted(account common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) MiningPool() (*big.Int, error) + func (_DPoS *DPoSCallerSession) NextParamProposalId() (*big.Int, error) + func (_DPoS *DPoSCallerSession) NextSidechainProposalId() (*big.Int, error) + func (_DPoS *DPoSCallerSession) Owner() (common.Address, error) + func (_DPoS *DPoSCallerSession) ParamProposals(arg0 *big.Int) (struct{ ... }, error) + func (_DPoS *DPoSCallerSession) Paused() (bool, error) + func (_DPoS *DPoSCallerSession) RedeemedMiningReward(arg0 common.Address) (*big.Int, error) + func (_DPoS *DPoSCallerSession) RegisteredSidechains(arg0 common.Address) (bool, error) + func (_DPoS *DPoSCallerSession) SidechainProposals(arg0 *big.Int) (struct{ ... }, error) + func (_DPoS *DPoSCallerSession) UIntStorage(arg0 *big.Int) (*big.Int, error) + func (_DPoS *DPoSCallerSession) UsedPenaltyNonce(arg0 *big.Int) (bool, error) + func (_DPoS *DPoSCallerSession) ValidatorSet(arg0 *big.Int) (common.Address, error) + type DPoSCandidateUnbonded struct + Candidate common.Address + Raw types.Log + type DPoSCandidateUnbondedIterator struct + Event *DPoSCandidateUnbonded + func (it *DPoSCandidateUnbondedIterator) Close() error + func (it *DPoSCandidateUnbondedIterator) Error() error + func (it *DPoSCandidateUnbondedIterator) Next() bool + type DPoSCommissionRateAnnouncement struct + AnnouncedLockEndTime *big.Int + AnnouncedRate *big.Int + Candidate common.Address + Raw types.Log + type DPoSCommissionRateAnnouncementIterator struct + Event *DPoSCommissionRateAnnouncement + func (it *DPoSCommissionRateAnnouncementIterator) Close() error + func (it *DPoSCommissionRateAnnouncementIterator) Error() error + func (it *DPoSCommissionRateAnnouncementIterator) Next() bool + type DPoSCompensate struct + Amount *big.Int + Indemnitee common.Address + Raw types.Log + type DPoSCompensateIterator struct + Event *DPoSCompensate + func (it *DPoSCompensateIterator) Close() error + func (it *DPoSCompensateIterator) Error() error + func (it *DPoSCompensateIterator) Next() bool + type DPoSConfirmParamProposal struct + NewValue *big.Int + Passed bool + ProposalId *big.Int + Raw types.Log + Record *big.Int + type DPoSConfirmParamProposalIterator struct + Event *DPoSConfirmParamProposal + func (it *DPoSConfirmParamProposalIterator) Close() error + func (it *DPoSConfirmParamProposalIterator) Error() error + func (it *DPoSConfirmParamProposalIterator) Next() bool + type DPoSConfirmSidechainProposal struct + Passed bool + ProposalId *big.Int + Raw types.Log + Registered bool + SidechainAddr common.Address + type DPoSConfirmSidechainProposalIterator struct + Event *DPoSConfirmSidechainProposal + func (it *DPoSConfirmSidechainProposalIterator) Close() error + func (it *DPoSConfirmSidechainProposalIterator) Error() error + func (it *DPoSConfirmSidechainProposalIterator) Next() bool + type DPoSConfirmWithdraw struct + Amount *big.Int + Candidate common.Address + Delegator common.Address + Raw types.Log + type DPoSConfirmWithdrawIterator struct + Event *DPoSConfirmWithdraw + func (it *DPoSConfirmWithdrawIterator) Close() error + func (it *DPoSConfirmWithdrawIterator) Error() error + func (it *DPoSConfirmWithdrawIterator) Next() bool + type DPoSCreateParamProposal struct + Deposit *big.Int + NewValue *big.Int + ProposalId *big.Int + Proposer common.Address + Raw types.Log + Record *big.Int + VoteDeadline *big.Int + type DPoSCreateParamProposalIterator struct + Event *DPoSCreateParamProposal + func (it *DPoSCreateParamProposalIterator) Close() error + func (it *DPoSCreateParamProposalIterator) Error() error + func (it *DPoSCreateParamProposalIterator) Next() bool + type DPoSCreateSidechainProposal struct + Deposit *big.Int + ProposalId *big.Int + Proposer common.Address + Raw types.Log + Registered bool + SidechainAddr common.Address + VoteDeadline *big.Int + type DPoSCreateSidechainProposalIterator struct + Event *DPoSCreateSidechainProposal + func (it *DPoSCreateSidechainProposalIterator) Close() error + func (it *DPoSCreateSidechainProposalIterator) Error() error + func (it *DPoSCreateSidechainProposalIterator) Next() bool + type DPoSDelegate struct + Candidate common.Address + Delegator common.Address + NewStake *big.Int + Raw types.Log + StakingPool *big.Int + type DPoSDelegateIterator struct + Event *DPoSDelegate + func (it *DPoSDelegateIterator) Close() error + func (it *DPoSDelegateIterator) Error() error + func (it *DPoSDelegateIterator) Next() bool + type DPoSFilterer struct + func NewDPoSFilterer(address common.Address, filterer bind.ContractFilterer) (*DPoSFilterer, error) + func (_DPoS *DPoSFilterer) FilterCandidateUnbonded(opts *bind.FilterOpts, candidate []common.Address) (*DPoSCandidateUnbondedIterator, error) + func (_DPoS *DPoSFilterer) FilterCommissionRateAnnouncement(opts *bind.FilterOpts, candidate []common.Address) (*DPoSCommissionRateAnnouncementIterator, error) + func (_DPoS *DPoSFilterer) FilterCompensate(opts *bind.FilterOpts, indemnitee []common.Address) (*DPoSCompensateIterator, error) + func (_DPoS *DPoSFilterer) FilterConfirmParamProposal(opts *bind.FilterOpts) (*DPoSConfirmParamProposalIterator, error) + func (_DPoS *DPoSFilterer) FilterConfirmSidechainProposal(opts *bind.FilterOpts) (*DPoSConfirmSidechainProposalIterator, error) + func (_DPoS *DPoSFilterer) FilterConfirmWithdraw(opts *bind.FilterOpts, delegator []common.Address, candidate []common.Address) (*DPoSConfirmWithdrawIterator, error) + func (_DPoS *DPoSFilterer) FilterCreateParamProposal(opts *bind.FilterOpts) (*DPoSCreateParamProposalIterator, error) + func (_DPoS *DPoSFilterer) FilterCreateSidechainProposal(opts *bind.FilterOpts) (*DPoSCreateSidechainProposalIterator, error) + func (_DPoS *DPoSFilterer) FilterDelegate(opts *bind.FilterOpts, delegator []common.Address, candidate []common.Address) (*DPoSDelegateIterator, error) + func (_DPoS *DPoSFilterer) FilterInitializeCandidate(opts *bind.FilterOpts, candidate []common.Address) (*DPoSInitializeCandidateIterator, error) + func (_DPoS *DPoSFilterer) FilterIntendWithdraw(opts *bind.FilterOpts, delegator []common.Address, candidate []common.Address) (*DPoSIntendWithdrawIterator, error) + func (_DPoS *DPoSFilterer) FilterMiningPoolContribution(opts *bind.FilterOpts, contributor []common.Address) (*DPoSMiningPoolContributionIterator, error) + func (_DPoS *DPoSFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*DPoSOwnershipTransferredIterator, error) + func (_DPoS *DPoSFilterer) FilterPaused(opts *bind.FilterOpts) (*DPoSPausedIterator, error) + func (_DPoS *DPoSFilterer) FilterPauserAdded(opts *bind.FilterOpts, account []common.Address) (*DPoSPauserAddedIterator, error) + func (_DPoS *DPoSFilterer) FilterPauserRemoved(opts *bind.FilterOpts, account []common.Address) (*DPoSPauserRemovedIterator, error) + func (_DPoS *DPoSFilterer) FilterRedeemMiningReward(opts *bind.FilterOpts, receiver []common.Address) (*DPoSRedeemMiningRewardIterator, error) + func (_DPoS *DPoSFilterer) FilterSlash(opts *bind.FilterOpts, validator []common.Address, delegator []common.Address) (*DPoSSlashIterator, error) + func (_DPoS *DPoSFilterer) FilterUnpaused(opts *bind.FilterOpts) (*DPoSUnpausedIterator, error) + func (_DPoS *DPoSFilterer) FilterUpdateCommissionRate(opts *bind.FilterOpts, candidate []common.Address) (*DPoSUpdateCommissionRateIterator, error) + func (_DPoS *DPoSFilterer) FilterUpdateDelegatedStake(opts *bind.FilterOpts, delegator []common.Address, candidate []common.Address) (*DPoSUpdateDelegatedStakeIterator, error) + func (_DPoS *DPoSFilterer) FilterUpdateMinSelfStake(opts *bind.FilterOpts, candidate []common.Address) (*DPoSUpdateMinSelfStakeIterator, error) + func (_DPoS *DPoSFilterer) FilterValidatorChange(opts *bind.FilterOpts, ethAddr []common.Address, changeType []uint8) (*DPoSValidatorChangeIterator, error) + func (_DPoS *DPoSFilterer) FilterVoteParam(opts *bind.FilterOpts) (*DPoSVoteParamIterator, error) + func (_DPoS *DPoSFilterer) FilterVoteSidechain(opts *bind.FilterOpts) (*DPoSVoteSidechainIterator, error) + func (_DPoS *DPoSFilterer) FilterWhitelistAdminAdded(opts *bind.FilterOpts, account []common.Address) (*DPoSWhitelistAdminAddedIterator, error) + func (_DPoS *DPoSFilterer) FilterWhitelistAdminRemoved(opts *bind.FilterOpts, account []common.Address) (*DPoSWhitelistAdminRemovedIterator, error) + func (_DPoS *DPoSFilterer) FilterWhitelistedAdded(opts *bind.FilterOpts, account []common.Address) (*DPoSWhitelistedAddedIterator, error) + func (_DPoS *DPoSFilterer) FilterWhitelistedRemoved(opts *bind.FilterOpts, account []common.Address) (*DPoSWhitelistedRemovedIterator, error) + func (_DPoS *DPoSFilterer) FilterWithdrawFromUnbondedCandidate(opts *bind.FilterOpts, delegator []common.Address, candidate []common.Address) (*DPoSWithdrawFromUnbondedCandidateIterator, error) + func (_DPoS *DPoSFilterer) ParseCandidateUnbonded(log types.Log) (*DPoSCandidateUnbonded, error) + func (_DPoS *DPoSFilterer) ParseCommissionRateAnnouncement(log types.Log) (*DPoSCommissionRateAnnouncement, error) + func (_DPoS *DPoSFilterer) ParseCompensate(log types.Log) (*DPoSCompensate, error) + func (_DPoS *DPoSFilterer) ParseConfirmParamProposal(log types.Log) (*DPoSConfirmParamProposal, error) + func (_DPoS *DPoSFilterer) ParseConfirmSidechainProposal(log types.Log) (*DPoSConfirmSidechainProposal, error) + func (_DPoS *DPoSFilterer) ParseConfirmWithdraw(log types.Log) (*DPoSConfirmWithdraw, error) + func (_DPoS *DPoSFilterer) ParseCreateParamProposal(log types.Log) (*DPoSCreateParamProposal, error) + func (_DPoS *DPoSFilterer) ParseCreateSidechainProposal(log types.Log) (*DPoSCreateSidechainProposal, error) + func (_DPoS *DPoSFilterer) ParseDelegate(log types.Log) (*DPoSDelegate, error) + func (_DPoS *DPoSFilterer) ParseInitializeCandidate(log types.Log) (*DPoSInitializeCandidate, error) + func (_DPoS *DPoSFilterer) ParseIntendWithdraw(log types.Log) (*DPoSIntendWithdraw, error) + func (_DPoS *DPoSFilterer) ParseMiningPoolContribution(log types.Log) (*DPoSMiningPoolContribution, error) + func (_DPoS *DPoSFilterer) ParseOwnershipTransferred(log types.Log) (*DPoSOwnershipTransferred, error) + func (_DPoS *DPoSFilterer) ParsePaused(log types.Log) (*DPoSPaused, error) + func (_DPoS *DPoSFilterer) ParsePauserAdded(log types.Log) (*DPoSPauserAdded, error) + func (_DPoS *DPoSFilterer) ParsePauserRemoved(log types.Log) (*DPoSPauserRemoved, error) + func (_DPoS *DPoSFilterer) ParseRedeemMiningReward(log types.Log) (*DPoSRedeemMiningReward, error) + func (_DPoS *DPoSFilterer) ParseSlash(log types.Log) (*DPoSSlash, error) + func (_DPoS *DPoSFilterer) ParseUnpaused(log types.Log) (*DPoSUnpaused, error) + func (_DPoS *DPoSFilterer) ParseUpdateCommissionRate(log types.Log) (*DPoSUpdateCommissionRate, error) + func (_DPoS *DPoSFilterer) ParseUpdateDelegatedStake(log types.Log) (*DPoSUpdateDelegatedStake, error) + func (_DPoS *DPoSFilterer) ParseUpdateMinSelfStake(log types.Log) (*DPoSUpdateMinSelfStake, error) + func (_DPoS *DPoSFilterer) ParseValidatorChange(log types.Log) (*DPoSValidatorChange, error) + func (_DPoS *DPoSFilterer) ParseVoteParam(log types.Log) (*DPoSVoteParam, error) + func (_DPoS *DPoSFilterer) ParseVoteSidechain(log types.Log) (*DPoSVoteSidechain, error) + func (_DPoS *DPoSFilterer) ParseWhitelistAdminAdded(log types.Log) (*DPoSWhitelistAdminAdded, error) + func (_DPoS *DPoSFilterer) ParseWhitelistAdminRemoved(log types.Log) (*DPoSWhitelistAdminRemoved, error) + func (_DPoS *DPoSFilterer) ParseWhitelistedAdded(log types.Log) (*DPoSWhitelistedAdded, error) + func (_DPoS *DPoSFilterer) ParseWhitelistedRemoved(log types.Log) (*DPoSWhitelistedRemoved, error) + func (_DPoS *DPoSFilterer) ParseWithdrawFromUnbondedCandidate(log types.Log) (*DPoSWithdrawFromUnbondedCandidate, error) + func (_DPoS *DPoSFilterer) WatchCandidateUnbonded(opts *bind.WatchOpts, sink chan<- *DPoSCandidateUnbonded, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchCommissionRateAnnouncement(opts *bind.WatchOpts, sink chan<- *DPoSCommissionRateAnnouncement, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchCompensate(opts *bind.WatchOpts, sink chan<- *DPoSCompensate, indemnitee []common.Address) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchConfirmParamProposal(opts *bind.WatchOpts, sink chan<- *DPoSConfirmParamProposal) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchConfirmSidechainProposal(opts *bind.WatchOpts, sink chan<- *DPoSConfirmSidechainProposal) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchConfirmWithdraw(opts *bind.WatchOpts, sink chan<- *DPoSConfirmWithdraw, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchCreateParamProposal(opts *bind.WatchOpts, sink chan<- *DPoSCreateParamProposal) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchCreateSidechainProposal(opts *bind.WatchOpts, sink chan<- *DPoSCreateSidechainProposal) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchDelegate(opts *bind.WatchOpts, sink chan<- *DPoSDelegate, delegator []common.Address, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchInitializeCandidate(opts *bind.WatchOpts, sink chan<- *DPoSInitializeCandidate, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchIntendWithdraw(opts *bind.WatchOpts, sink chan<- *DPoSIntendWithdraw, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchMiningPoolContribution(opts *bind.WatchOpts, sink chan<- *DPoSMiningPoolContribution, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *DPoSOwnershipTransferred, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *DPoSPaused) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchPauserAdded(opts *bind.WatchOpts, sink chan<- *DPoSPauserAdded, account []common.Address) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchPauserRemoved(opts *bind.WatchOpts, sink chan<- *DPoSPauserRemoved, account []common.Address) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchRedeemMiningReward(opts *bind.WatchOpts, sink chan<- *DPoSRedeemMiningReward, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchSlash(opts *bind.WatchOpts, sink chan<- *DPoSSlash, validator []common.Address, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *DPoSUnpaused) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchUpdateCommissionRate(opts *bind.WatchOpts, sink chan<- *DPoSUpdateCommissionRate, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchUpdateDelegatedStake(opts *bind.WatchOpts, sink chan<- *DPoSUpdateDelegatedStake, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchUpdateMinSelfStake(opts *bind.WatchOpts, sink chan<- *DPoSUpdateMinSelfStake, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchValidatorChange(opts *bind.WatchOpts, sink chan<- *DPoSValidatorChange, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchVoteParam(opts *bind.WatchOpts, sink chan<- *DPoSVoteParam) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchVoteSidechain(opts *bind.WatchOpts, sink chan<- *DPoSVoteSidechain) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchWhitelistAdminAdded(opts *bind.WatchOpts, sink chan<- *DPoSWhitelistAdminAdded, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchWhitelistAdminRemoved(opts *bind.WatchOpts, sink chan<- *DPoSWhitelistAdminRemoved, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchWhitelistedAdded(opts *bind.WatchOpts, sink chan<- *DPoSWhitelistedAdded, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchWhitelistedRemoved(opts *bind.WatchOpts, sink chan<- *DPoSWhitelistedRemoved, ...) (event.Subscription, error) + func (_DPoS *DPoSFilterer) WatchWithdrawFromUnbondedCandidate(opts *bind.WatchOpts, sink chan<- *DPoSWithdrawFromUnbondedCandidate, ...) (event.Subscription, error) + type DPoSInitializeCandidate struct + Candidate common.Address + CommissionRate *big.Int + MinSelfStake *big.Int + RateLockEndTime *big.Int + Raw types.Log + type DPoSInitializeCandidateIterator struct + Event *DPoSInitializeCandidate + func (it *DPoSInitializeCandidateIterator) Close() error + func (it *DPoSInitializeCandidateIterator) Error() error + func (it *DPoSInitializeCandidateIterator) Next() bool + type DPoSIntendWithdraw struct + Candidate common.Address + Delegator common.Address + ProposedTime *big.Int + Raw types.Log + WithdrawAmount *big.Int + type DPoSIntendWithdrawIterator struct + Event *DPoSIntendWithdraw + func (it *DPoSIntendWithdrawIterator) Close() error + func (it *DPoSIntendWithdrawIterator) Error() error + func (it *DPoSIntendWithdrawIterator) Next() bool + type DPoSMiningPoolContribution struct + Contribution *big.Int + Contributor common.Address + MiningPoolSize *big.Int + Raw types.Log + type DPoSMiningPoolContributionIterator struct + Event *DPoSMiningPoolContribution + func (it *DPoSMiningPoolContributionIterator) Close() error + func (it *DPoSMiningPoolContributionIterator) Error() error + func (it *DPoSMiningPoolContributionIterator) Next() bool + type DPoSOwnershipTransferred struct + NewOwner common.Address + PreviousOwner common.Address + Raw types.Log + type DPoSOwnershipTransferredIterator struct + Event *DPoSOwnershipTransferred + func (it *DPoSOwnershipTransferredIterator) Close() error + func (it *DPoSOwnershipTransferredIterator) Error() error + func (it *DPoSOwnershipTransferredIterator) Next() bool + type DPoSPaused struct + Account common.Address + Raw types.Log + type DPoSPausedIterator struct + Event *DPoSPaused + func (it *DPoSPausedIterator) Close() error + func (it *DPoSPausedIterator) Error() error + func (it *DPoSPausedIterator) Next() bool + type DPoSPauserAdded struct + Account common.Address + Raw types.Log + type DPoSPauserAddedIterator struct + Event *DPoSPauserAdded + func (it *DPoSPauserAddedIterator) Close() error + func (it *DPoSPauserAddedIterator) Error() error + func (it *DPoSPauserAddedIterator) Next() bool + type DPoSPauserRemoved struct + Account common.Address + Raw types.Log + type DPoSPauserRemovedIterator struct + Event *DPoSPauserRemoved + func (it *DPoSPauserRemovedIterator) Close() error + func (it *DPoSPauserRemovedIterator) Error() error + func (it *DPoSPauserRemovedIterator) Next() bool + type DPoSRaw struct + Contract *DPoS + func (_DPoS *DPoSRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + func (_DPoS *DPoSRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_DPoS *DPoSRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type DPoSRedeemMiningReward struct + MiningPool *big.Int + Raw types.Log + Receiver common.Address + Reward *big.Int + type DPoSRedeemMiningRewardIterator struct + Event *DPoSRedeemMiningReward + func (it *DPoSRedeemMiningRewardIterator) Close() error + func (it *DPoSRedeemMiningRewardIterator) Error() error + func (it *DPoSRedeemMiningRewardIterator) Next() bool + type DPoSSession struct + CallOpts bind.CallOpts + Contract *DPoS + TransactOpts bind.TransactOpts + func (_DPoS *DPoSSession) AddPauser(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) AddWhitelistAdmin(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) AddWhitelisted(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) AnnounceIncreaseCommissionRate(_newRate *big.Int, _newLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) COMMISSIONRATEBASE() (*big.Int, error) + func (_DPoS *DPoSSession) CelerToken() (common.Address, error) + func (_DPoS *DPoSSession) CheckedValidators(arg0 common.Address) (bool, error) + func (_DPoS *DPoSSession) ClaimValidator() (*types.Transaction, error) + func (_DPoS *DPoSSession) ConfirmIncreaseCommissionRate() (*types.Transaction, error) + func (_DPoS *DPoSSession) ConfirmParamProposal(_proposalId *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) ConfirmSidechainProposal(_proposalId *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) ConfirmUnbondedCandidate(_candidateAddr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) ConfirmWithdraw(_candidateAddr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) ContributeToMiningPool(_amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) CreateParamProposal(_record *big.Int, _value *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) CreateSidechainProposal(_sidechainAddr common.Address, _registered bool) (*types.Transaction, error) + func (_DPoS *DPoSSession) Delegate(_candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) DposGoLiveTime() (*big.Int, error) + func (_DPoS *DPoSSession) DrainToken(_amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) EnableSlash() (bool, error) + func (_DPoS *DPoSSession) EnableWhitelist() (bool, error) + func (_DPoS *DPoSSession) GetCandidateInfo(_candidateAddr common.Address) (struct{ ... }, error) + func (_DPoS *DPoSSession) GetDelegatorInfo(_candidateAddr common.Address, _delegatorAddr common.Address) (struct{ ... }, error) + func (_DPoS *DPoSSession) GetMinQuorumStakingPool() (*big.Int, error) + func (_DPoS *DPoSSession) GetMinStakingPool() (*big.Int, error) + func (_DPoS *DPoSSession) GetParamProposalVote(_proposalId *big.Int, _voter common.Address) (uint8, error) + func (_DPoS *DPoSSession) GetSidechainProposalVote(_proposalId *big.Int, _voter common.Address) (uint8, error) + func (_DPoS *DPoSSession) GetTotalValidatorStakingPool() (*big.Int, error) + func (_DPoS *DPoSSession) GetUIntValue(_record *big.Int) (*big.Int, error) + func (_DPoS *DPoSSession) GetValidatorNum() (*big.Int, error) + func (_DPoS *DPoSSession) InitializeCandidate(_minSelfStake *big.Int, _commissionRate *big.Int, _rateLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) IntendWithdraw(_candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) IsMigrating() (bool, error) + func (_DPoS *DPoSSession) IsOwner() (bool, error) + func (_DPoS *DPoSSession) IsPauser(account common.Address) (bool, error) + func (_DPoS *DPoSSession) IsSidechainRegistered(_sidechainAddr common.Address) (bool, error) + func (_DPoS *DPoSSession) IsValidDPoS() (bool, error) + func (_DPoS *DPoSSession) IsValidator(_addr common.Address) (bool, error) + func (_DPoS *DPoSSession) IsWhitelistAdmin(account common.Address) (bool, error) + func (_DPoS *DPoSSession) IsWhitelisted(account common.Address) (bool, error) + func (_DPoS *DPoSSession) MiningPool() (*big.Int, error) + func (_DPoS *DPoSSession) NextParamProposalId() (*big.Int, error) + func (_DPoS *DPoSSession) NextSidechainProposalId() (*big.Int, error) + func (_DPoS *DPoSSession) NonIncreaseCommissionRate(_newRate *big.Int, _newLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) Owner() (common.Address, error) + func (_DPoS *DPoSSession) ParamProposals(arg0 *big.Int) (struct{ ... }, error) + func (_DPoS *DPoSSession) Pause() (*types.Transaction, error) + func (_DPoS *DPoSSession) Paused() (bool, error) + func (_DPoS *DPoSSession) RedeemMiningReward(_receiver common.Address, _cumulativeReward *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) RedeemedMiningReward(arg0 common.Address) (*big.Int, error) + func (_DPoS *DPoSSession) RegisterSidechain(_addr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) RegisteredSidechains(arg0 common.Address) (bool, error) + func (_DPoS *DPoSSession) RemoveWhitelisted(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) RenounceOwnership() (*types.Transaction, error) + func (_DPoS *DPoSSession) RenouncePauser() (*types.Transaction, error) + func (_DPoS *DPoSSession) RenounceWhitelistAdmin() (*types.Transaction, error) + func (_DPoS *DPoSSession) RenounceWhitelisted() (*types.Transaction, error) + func (_DPoS *DPoSSession) SidechainProposals(arg0 *big.Int) (struct{ ... }, error) + func (_DPoS *DPoSSession) Slash(_penaltyRequest []byte) (*types.Transaction, error) + func (_DPoS *DPoSSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) + func (_DPoS *DPoSSession) UIntStorage(arg0 *big.Int) (*big.Int, error) + func (_DPoS *DPoSSession) Unpause() (*types.Transaction, error) + func (_DPoS *DPoSSession) UpdateEnableSlash(_enable bool) (*types.Transaction, error) + func (_DPoS *DPoSSession) UpdateEnableWhitelist(_enable bool) (*types.Transaction, error) + func (_DPoS *DPoSSession) UpdateMinSelfStake(_minSelfStake *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSSession) UsedPenaltyNonce(arg0 *big.Int) (bool, error) + func (_DPoS *DPoSSession) ValidateMultiSigMessage(_request []byte) (*types.Transaction, error) + func (_DPoS *DPoSSession) ValidatorSet(arg0 *big.Int) (common.Address, error) + func (_DPoS *DPoSSession) VoteParam(_proposalId *big.Int, _vote uint8) (*types.Transaction, error) + func (_DPoS *DPoSSession) VoteSidechain(_proposalId *big.Int, _vote uint8) (*types.Transaction, error) + func (_DPoS *DPoSSession) WithdrawFromUnbondedCandidate(_candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + type DPoSSlash struct + Amount *big.Int + Delegator common.Address + Raw types.Log + Validator common.Address + type DPoSSlashIterator struct + Event *DPoSSlash + func (it *DPoSSlashIterator) Close() error + func (it *DPoSSlashIterator) Error() error + func (it *DPoSSlashIterator) Next() bool + type DPoSTransactor struct + func NewDPoSTransactor(address common.Address, transactor bind.ContractTransactor) (*DPoSTransactor, error) + func (_DPoS *DPoSTransactor) AddPauser(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) AddWhitelistAdmin(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) AddWhitelisted(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) AnnounceIncreaseCommissionRate(opts *bind.TransactOpts, _newRate *big.Int, _newLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ClaimValidator(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ConfirmIncreaseCommissionRate(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ConfirmParamProposal(opts *bind.TransactOpts, _proposalId *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ConfirmSidechainProposal(opts *bind.TransactOpts, _proposalId *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ConfirmUnbondedCandidate(opts *bind.TransactOpts, _candidateAddr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ConfirmWithdraw(opts *bind.TransactOpts, _candidateAddr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ContributeToMiningPool(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) CreateParamProposal(opts *bind.TransactOpts, _record *big.Int, _value *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) CreateSidechainProposal(opts *bind.TransactOpts, _sidechainAddr common.Address, _registered bool) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) Delegate(opts *bind.TransactOpts, _candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) DrainToken(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) InitializeCandidate(opts *bind.TransactOpts, _minSelfStake *big.Int, _commissionRate *big.Int, ...) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) IntendWithdraw(opts *bind.TransactOpts, _candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) NonIncreaseCommissionRate(opts *bind.TransactOpts, _newRate *big.Int, _newLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RedeemMiningReward(opts *bind.TransactOpts, _receiver common.Address, _cumulativeReward *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RegisterSidechain(opts *bind.TransactOpts, _addr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RemoveWhitelisted(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RenouncePauser(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RenounceWhitelistAdmin(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) RenounceWhitelisted(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) Slash(opts *bind.TransactOpts, _penaltyRequest []byte) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) UpdateEnableSlash(opts *bind.TransactOpts, _enable bool) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) UpdateEnableWhitelist(opts *bind.TransactOpts, _enable bool) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) UpdateMinSelfStake(opts *bind.TransactOpts, _minSelfStake *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) ValidateMultiSigMessage(opts *bind.TransactOpts, _request []byte) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) VoteParam(opts *bind.TransactOpts, _proposalId *big.Int, _vote uint8) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) VoteSidechain(opts *bind.TransactOpts, _proposalId *big.Int, _vote uint8) (*types.Transaction, error) + func (_DPoS *DPoSTransactor) WithdrawFromUnbondedCandidate(opts *bind.TransactOpts, _candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + type DPoSTransactorRaw struct + Contract *DPoSTransactor + func (_DPoS *DPoSTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_DPoS *DPoSTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type DPoSTransactorSession struct + Contract *DPoSTransactor + TransactOpts bind.TransactOpts + func (_DPoS *DPoSTransactorSession) AddPauser(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) AddWhitelistAdmin(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) AddWhitelisted(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) AnnounceIncreaseCommissionRate(_newRate *big.Int, _newLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ClaimValidator() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ConfirmIncreaseCommissionRate() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ConfirmParamProposal(_proposalId *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ConfirmSidechainProposal(_proposalId *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ConfirmUnbondedCandidate(_candidateAddr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ConfirmWithdraw(_candidateAddr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ContributeToMiningPool(_amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) CreateParamProposal(_record *big.Int, _value *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) CreateSidechainProposal(_sidechainAddr common.Address, _registered bool) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) Delegate(_candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) DrainToken(_amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) InitializeCandidate(_minSelfStake *big.Int, _commissionRate *big.Int, _rateLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) IntendWithdraw(_candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) NonIncreaseCommissionRate(_newRate *big.Int, _newLockEndTime *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) Pause() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RedeemMiningReward(_receiver common.Address, _cumulativeReward *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RegisterSidechain(_addr common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RemoveWhitelisted(account common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RenounceOwnership() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RenouncePauser() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RenounceWhitelistAdmin() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) RenounceWhitelisted() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) Slash(_penaltyRequest []byte) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) Unpause() (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) UpdateEnableSlash(_enable bool) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) UpdateEnableWhitelist(_enable bool) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) UpdateMinSelfStake(_minSelfStake *big.Int) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) ValidateMultiSigMessage(_request []byte) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) VoteParam(_proposalId *big.Int, _vote uint8) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) VoteSidechain(_proposalId *big.Int, _vote uint8) (*types.Transaction, error) + func (_DPoS *DPoSTransactorSession) WithdrawFromUnbondedCandidate(_candidateAddr common.Address, _amount *big.Int) (*types.Transaction, error) + type DPoSUnpaused struct + Account common.Address + Raw types.Log + type DPoSUnpausedIterator struct + Event *DPoSUnpaused + func (it *DPoSUnpausedIterator) Close() error + func (it *DPoSUnpausedIterator) Error() error + func (it *DPoSUnpausedIterator) Next() bool + type DPoSUpdateCommissionRate struct + Candidate common.Address + NewLockEndTime *big.Int + NewRate *big.Int + Raw types.Log + type DPoSUpdateCommissionRateIterator struct + Event *DPoSUpdateCommissionRate + func (it *DPoSUpdateCommissionRateIterator) Close() error + func (it *DPoSUpdateCommissionRateIterator) Error() error + func (it *DPoSUpdateCommissionRateIterator) Next() bool + type DPoSUpdateDelegatedStake struct + Candidate common.Address + CandidatePool *big.Int + Delegator common.Address + DelegatorStake *big.Int + Raw types.Log + type DPoSUpdateDelegatedStakeIterator struct + Event *DPoSUpdateDelegatedStake + func (it *DPoSUpdateDelegatedStakeIterator) Close() error + func (it *DPoSUpdateDelegatedStakeIterator) Error() error + func (it *DPoSUpdateDelegatedStakeIterator) Next() bool + type DPoSUpdateMinSelfStake struct + Candidate common.Address + MinSelfStake *big.Int + Raw types.Log + type DPoSUpdateMinSelfStakeIterator struct + Event *DPoSUpdateMinSelfStake + func (it *DPoSUpdateMinSelfStakeIterator) Close() error + func (it *DPoSUpdateMinSelfStakeIterator) Error() error + func (it *DPoSUpdateMinSelfStakeIterator) Next() bool + type DPoSValidatorChange struct + ChangeType uint8 + EthAddr common.Address + Raw types.Log + type DPoSValidatorChangeIterator struct + Event *DPoSValidatorChange + func (it *DPoSValidatorChangeIterator) Close() error + func (it *DPoSValidatorChangeIterator) Error() error + func (it *DPoSValidatorChangeIterator) Next() bool + type DPoSVoteParam struct + ProposalId *big.Int + Raw types.Log + VoteType uint8 + Voter common.Address + type DPoSVoteParamIterator struct + Event *DPoSVoteParam + func (it *DPoSVoteParamIterator) Close() error + func (it *DPoSVoteParamIterator) Error() error + func (it *DPoSVoteParamIterator) Next() bool + type DPoSVoteSidechain struct + ProposalId *big.Int + Raw types.Log + VoteType uint8 + Voter common.Address + type DPoSVoteSidechainIterator struct + Event *DPoSVoteSidechain + func (it *DPoSVoteSidechainIterator) Close() error + func (it *DPoSVoteSidechainIterator) Error() error + func (it *DPoSVoteSidechainIterator) Next() bool + type DPoSWhitelistAdminAdded struct + Account common.Address + Raw types.Log + type DPoSWhitelistAdminAddedIterator struct + Event *DPoSWhitelistAdminAdded + func (it *DPoSWhitelistAdminAddedIterator) Close() error + func (it *DPoSWhitelistAdminAddedIterator) Error() error + func (it *DPoSWhitelistAdminAddedIterator) Next() bool + type DPoSWhitelistAdminRemoved struct + Account common.Address + Raw types.Log + type DPoSWhitelistAdminRemovedIterator struct + Event *DPoSWhitelistAdminRemoved + func (it *DPoSWhitelistAdminRemovedIterator) Close() error + func (it *DPoSWhitelistAdminRemovedIterator) Error() error + func (it *DPoSWhitelistAdminRemovedIterator) Next() bool + type DPoSWhitelistedAdded struct + Account common.Address + Raw types.Log + type DPoSWhitelistedAddedIterator struct + Event *DPoSWhitelistedAdded + func (it *DPoSWhitelistedAddedIterator) Close() error + func (it *DPoSWhitelistedAddedIterator) Error() error + func (it *DPoSWhitelistedAddedIterator) Next() bool + type DPoSWhitelistedRemoved struct + Account common.Address + Raw types.Log + type DPoSWhitelistedRemovedIterator struct + Event *DPoSWhitelistedRemoved + func (it *DPoSWhitelistedRemovedIterator) Close() error + func (it *DPoSWhitelistedRemovedIterator) Error() error + func (it *DPoSWhitelistedRemovedIterator) Next() bool + type DPoSWithdrawFromUnbondedCandidate struct + Amount *big.Int + Candidate common.Address + Delegator common.Address + Raw types.Log + type DPoSWithdrawFromUnbondedCandidateIterator struct + Event *DPoSWithdrawFromUnbondedCandidate + func (it *DPoSWithdrawFromUnbondedCandidateIterator) Close() error + func (it *DPoSWithdrawFromUnbondedCandidateIterator) Error() error + func (it *DPoSWithdrawFromUnbondedCandidateIterator) Next() bool + type SGN struct + func DeploySGN(auth *bind.TransactOpts, backend bind.ContractBackend, ...) (common.Address, *types.Transaction, *SGN, error) + func NewSGN(address common.Address, backend bind.ContractBackend) (*SGN, error) + type SGNAddSubscriptionBalance struct + Amount *big.Int + Consumer common.Address + Raw types.Log + type SGNAddSubscriptionBalanceIterator struct + Event *SGNAddSubscriptionBalance + func (it *SGNAddSubscriptionBalanceIterator) Close() error + func (it *SGNAddSubscriptionBalanceIterator) Error() error + func (it *SGNAddSubscriptionBalanceIterator) Next() bool + type SGNCaller struct + func NewSGNCaller(address common.Address, caller bind.ContractCaller) (*SGNCaller, error) + func (_SGN *SGNCaller) CelerToken(opts *bind.CallOpts) (common.Address, error) + func (_SGN *SGNCaller) DPoSContract(opts *bind.CallOpts) (common.Address, error) + func (_SGN *SGNCaller) IsOwner(opts *bind.CallOpts) (bool, error) + func (_SGN *SGNCaller) IsPauser(opts *bind.CallOpts, account common.Address) (bool, error) + func (_SGN *SGNCaller) Owner(opts *bind.CallOpts) (common.Address, error) + func (_SGN *SGNCaller) Paused(opts *bind.CallOpts) (bool, error) + func (_SGN *SGNCaller) RedeemedServiceReward(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error) + func (_SGN *SGNCaller) ServicePool(opts *bind.CallOpts) (*big.Int, error) + func (_SGN *SGNCaller) SidechainAddrMap(opts *bind.CallOpts, arg0 common.Address) ([]byte, error) + func (_SGN *SGNCaller) SubscriptionDeposits(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error) + type SGNCallerRaw struct + Contract *SGNCaller + func (_SGN *SGNCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + type SGNCallerSession struct + CallOpts bind.CallOpts + Contract *SGNCaller + func (_SGN *SGNCallerSession) CelerToken() (common.Address, error) + func (_SGN *SGNCallerSession) DPoSContract() (common.Address, error) + func (_SGN *SGNCallerSession) IsOwner() (bool, error) + func (_SGN *SGNCallerSession) IsPauser(account common.Address) (bool, error) + func (_SGN *SGNCallerSession) Owner() (common.Address, error) + func (_SGN *SGNCallerSession) Paused() (bool, error) + func (_SGN *SGNCallerSession) RedeemedServiceReward(arg0 common.Address) (*big.Int, error) + func (_SGN *SGNCallerSession) ServicePool() (*big.Int, error) + func (_SGN *SGNCallerSession) SidechainAddrMap(arg0 common.Address) ([]byte, error) + func (_SGN *SGNCallerSession) SubscriptionDeposits(arg0 common.Address) (*big.Int, error) + type SGNFilterer struct + func NewSGNFilterer(address common.Address, filterer bind.ContractFilterer) (*SGNFilterer, error) + func (_SGN *SGNFilterer) FilterAddSubscriptionBalance(opts *bind.FilterOpts, consumer []common.Address) (*SGNAddSubscriptionBalanceIterator, error) + func (_SGN *SGNFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*SGNOwnershipTransferredIterator, error) + func (_SGN *SGNFilterer) FilterPaused(opts *bind.FilterOpts) (*SGNPausedIterator, error) + func (_SGN *SGNFilterer) FilterPauserAdded(opts *bind.FilterOpts, account []common.Address) (*SGNPauserAddedIterator, error) + func (_SGN *SGNFilterer) FilterPauserRemoved(opts *bind.FilterOpts, account []common.Address) (*SGNPauserRemovedIterator, error) + func (_SGN *SGNFilterer) FilterRedeemReward(opts *bind.FilterOpts, receiver []common.Address) (*SGNRedeemRewardIterator, error) + func (_SGN *SGNFilterer) FilterUnpaused(opts *bind.FilterOpts) (*SGNUnpausedIterator, error) + func (_SGN *SGNFilterer) FilterUpdateSidechainAddr(opts *bind.FilterOpts, candidate []common.Address, oldSidechainAddr [][]byte, ...) (*SGNUpdateSidechainAddrIterator, error) + func (_SGN *SGNFilterer) ParseAddSubscriptionBalance(log types.Log) (*SGNAddSubscriptionBalance, error) + func (_SGN *SGNFilterer) ParseOwnershipTransferred(log types.Log) (*SGNOwnershipTransferred, error) + func (_SGN *SGNFilterer) ParsePaused(log types.Log) (*SGNPaused, error) + func (_SGN *SGNFilterer) ParsePauserAdded(log types.Log) (*SGNPauserAdded, error) + func (_SGN *SGNFilterer) ParsePauserRemoved(log types.Log) (*SGNPauserRemoved, error) + func (_SGN *SGNFilterer) ParseRedeemReward(log types.Log) (*SGNRedeemReward, error) + func (_SGN *SGNFilterer) ParseUnpaused(log types.Log) (*SGNUnpaused, error) + func (_SGN *SGNFilterer) ParseUpdateSidechainAddr(log types.Log) (*SGNUpdateSidechainAddr, error) + func (_SGN *SGNFilterer) WatchAddSubscriptionBalance(opts *bind.WatchOpts, sink chan<- *SGNAddSubscriptionBalance, ...) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SGNOwnershipTransferred, ...) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *SGNPaused) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchPauserAdded(opts *bind.WatchOpts, sink chan<- *SGNPauserAdded, account []common.Address) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchPauserRemoved(opts *bind.WatchOpts, sink chan<- *SGNPauserRemoved, account []common.Address) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchRedeemReward(opts *bind.WatchOpts, sink chan<- *SGNRedeemReward, receiver []common.Address) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *SGNUnpaused) (event.Subscription, error) + func (_SGN *SGNFilterer) WatchUpdateSidechainAddr(opts *bind.WatchOpts, sink chan<- *SGNUpdateSidechainAddr, ...) (event.Subscription, error) + type SGNOwnershipTransferred struct + NewOwner common.Address + PreviousOwner common.Address + Raw types.Log + type SGNOwnershipTransferredIterator struct + Event *SGNOwnershipTransferred + func (it *SGNOwnershipTransferredIterator) Close() error + func (it *SGNOwnershipTransferredIterator) Error() error + func (it *SGNOwnershipTransferredIterator) Next() bool + type SGNPaused struct + Account common.Address + Raw types.Log + type SGNPausedIterator struct + Event *SGNPaused + func (it *SGNPausedIterator) Close() error + func (it *SGNPausedIterator) Error() error + func (it *SGNPausedIterator) Next() bool + type SGNPauserAdded struct + Account common.Address + Raw types.Log + type SGNPauserAddedIterator struct + Event *SGNPauserAdded + func (it *SGNPauserAddedIterator) Close() error + func (it *SGNPauserAddedIterator) Error() error + func (it *SGNPauserAddedIterator) Next() bool + type SGNPauserRemoved struct + Account common.Address + Raw types.Log + type SGNPauserRemovedIterator struct + Event *SGNPauserRemoved + func (it *SGNPauserRemovedIterator) Close() error + func (it *SGNPauserRemovedIterator) Error() error + func (it *SGNPauserRemovedIterator) Next() bool + type SGNRaw struct + Contract *SGN + func (_SGN *SGNRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + func (_SGN *SGNRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_SGN *SGNRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type SGNRedeemReward struct + CumulativeMiningReward *big.Int + Raw types.Log + Receiver common.Address + ServicePool *big.Int + ServiceReward *big.Int + type SGNRedeemRewardIterator struct + Event *SGNRedeemReward + func (it *SGNRedeemRewardIterator) Close() error + func (it *SGNRedeemRewardIterator) Error() error + func (it *SGNRedeemRewardIterator) Next() bool + type SGNSession struct + CallOpts bind.CallOpts + Contract *SGN + TransactOpts bind.TransactOpts + func (_SGN *SGNSession) AddPauser(account common.Address) (*types.Transaction, error) + func (_SGN *SGNSession) CelerToken() (common.Address, error) + func (_SGN *SGNSession) DPoSContract() (common.Address, error) + func (_SGN *SGNSession) DrainToken(_amount *big.Int) (*types.Transaction, error) + func (_SGN *SGNSession) IsOwner() (bool, error) + func (_SGN *SGNSession) IsPauser(account common.Address) (bool, error) + func (_SGN *SGNSession) Owner() (common.Address, error) + func (_SGN *SGNSession) Pause() (*types.Transaction, error) + func (_SGN *SGNSession) Paused() (bool, error) + func (_SGN *SGNSession) RedeemReward(_rewardRequest []byte) (*types.Transaction, error) + func (_SGN *SGNSession) RedeemedServiceReward(arg0 common.Address) (*big.Int, error) + func (_SGN *SGNSession) RenounceOwnership() (*types.Transaction, error) + func (_SGN *SGNSession) RenouncePauser() (*types.Transaction, error) + func (_SGN *SGNSession) ServicePool() (*big.Int, error) + func (_SGN *SGNSession) SidechainAddrMap(arg0 common.Address) ([]byte, error) + func (_SGN *SGNSession) Subscribe(_amount *big.Int) (*types.Transaction, error) + func (_SGN *SGNSession) SubscriptionDeposits(arg0 common.Address) (*big.Int, error) + func (_SGN *SGNSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) + func (_SGN *SGNSession) Unpause() (*types.Transaction, error) + func (_SGN *SGNSession) UpdateSidechainAddr(_sidechainAddr []byte) (*types.Transaction, error) + type SGNTransactor struct + func NewSGNTransactor(address common.Address, transactor bind.ContractTransactor) (*SGNTransactor, error) + func (_SGN *SGNTransactor) AddPauser(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error) + func (_SGN *SGNTransactor) DrainToken(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) + func (_SGN *SGNTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error) + func (_SGN *SGNTransactor) RedeemReward(opts *bind.TransactOpts, _rewardRequest []byte) (*types.Transaction, error) + func (_SGN *SGNTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error) + func (_SGN *SGNTransactor) RenouncePauser(opts *bind.TransactOpts) (*types.Transaction, error) + func (_SGN *SGNTransactor) Subscribe(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) + func (_SGN *SGNTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error) + func (_SGN *SGNTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error) + func (_SGN *SGNTransactor) UpdateSidechainAddr(opts *bind.TransactOpts, _sidechainAddr []byte) (*types.Transaction, error) + type SGNTransactorRaw struct + Contract *SGNTransactor + func (_SGN *SGNTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_SGN *SGNTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type SGNTransactorSession struct + Contract *SGNTransactor + TransactOpts bind.TransactOpts + func (_SGN *SGNTransactorSession) AddPauser(account common.Address) (*types.Transaction, error) + func (_SGN *SGNTransactorSession) DrainToken(_amount *big.Int) (*types.Transaction, error) + func (_SGN *SGNTransactorSession) Pause() (*types.Transaction, error) + func (_SGN *SGNTransactorSession) RedeemReward(_rewardRequest []byte) (*types.Transaction, error) + func (_SGN *SGNTransactorSession) RenounceOwnership() (*types.Transaction, error) + func (_SGN *SGNTransactorSession) RenouncePauser() (*types.Transaction, error) + func (_SGN *SGNTransactorSession) Subscribe(_amount *big.Int) (*types.Transaction, error) + func (_SGN *SGNTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) + func (_SGN *SGNTransactorSession) Unpause() (*types.Transaction, error) + func (_SGN *SGNTransactorSession) UpdateSidechainAddr(_sidechainAddr []byte) (*types.Transaction, error) + type SGNUnpaused struct + Account common.Address + Raw types.Log + type SGNUnpausedIterator struct + Event *SGNUnpaused + func (it *SGNUnpausedIterator) Close() error + func (it *SGNUnpausedIterator) Error() error + func (it *SGNUnpausedIterator) Next() bool + type SGNUpdateSidechainAddr struct + Candidate common.Address + NewSidechainAddr common.Hash + OldSidechainAddr common.Hash + Raw types.Log + type SGNUpdateSidechainAddrIterator struct + Event *SGNUpdateSidechainAddr + func (it *SGNUpdateSidechainAddrIterator) Close() error + func (it *SGNUpdateSidechainAddrIterator) Error() error + func (it *SGNUpdateSidechainAddrIterator) Next() bool