0 txs
0 calls
constructor
No constructor.
functions
getAfterDelegationAmount
viewfunction getAfterDelegationAmount(address _source, address _runner) view returns (uint256)
getDelegationAmount
viewfunction getDelegationAmount(address _source, address _runner) view returns (uint256)
getEffectiveTotalStake
viewfunction getEffectiveTotalStake(address _runner) view returns (uint256)
getEraDelegationAmount
viewfunction getEraDelegationAmount(address _source, address _runner, uint256 _era) view returns (uint256)
getSlashableAmount
viewfunction getSlashableAmount(address _runner) view returns (uint256)
getTotalStakingAmount
viewfunction getTotalStakingAmount(address _runner) view returns (uint256)
getUnbondingAmounts
viewfunction getUnbondingAmounts(address _source) view returns (tuple[])
owner
viewfunction owner() view returns (address)
settings
viewfunction settings() view returns (address)
batchStakeReward
nonpayablefunction batchStakeReward(address[] _runners)
cancelUnbonding
nonpayablefunction cancelUnbonding(uint256 unbondReqId)
delegate
nonpayablefunction delegate(address _runner, uint256 _amount)
initialize
nonpayablefunction initialize(address _settings)
redelegate
nonpayablefunction redelegate(address _fromRunner, address _toRunner, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setSettings
nonpayablefunction setSettings(address _settings)
slashRunner
nonpayablefunction slashRunner(address _indexer, uint256 _amount)
stake
nonpayablefunction stake(address _runner, uint256 _amount)
stakeReward
nonpayablefunction stakeReward(address _runner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
undelegate
nonpayablefunction undelegate(address _runner, uint256 _amount)
unstake
nonpayablefunction unstake(address _runner, uint256 _amount)
widthdraw
nonpayablefunction widthdraw()
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061326f806100206000396000f3fe608060405234801561001057600080fd5b506004361061014c5760003560e01c8063a01d3c2c116100c3578063d49245481161007c578063d4924548146102b6578063ddd0fd0b146102c9578063e06174e4146102dc578063e9260898146102ef578063f2fde38b14610302578063f4494d911461031557600080fd5b8063a01d3c2c14610244578063adc9772e14610257578063af1679a51461026a578063b636ebf61461027d578063c2a672e014610290578063c4d66de8146102a357600080fd5b80632dfd8cdb116101155780632dfd8cdb146101d65780634d99dd16146101e957806352b50a2a146101fc5780636bd8f80414610204578063715018a6146102175780638da5cb5b1461021f57600080fd5b8062756b6014610151578063026e402b1461017a57806308db99ad1461018f5780630a72f2ea146101a25780631c503039146101b5575b600080fd5b61016461015f366004612de8565b610328565b6040516101719190612e05565b60405180910390f35b61018d610188366004612e67565b610678565b005b61018d61019d366004612e93565b6107ee565b61018d6101b0366004612f08565b610842565b6101c86101c3366004612f21565b610cac565b604051908152602001610171565b61018d6101e4366004612de8565b610da3565b61018d6101f7366004612e67565b610db2565b61018d610e83565b61018d610212366004612f5a565b611416565b61018d6115b2565b6033546001600160a01b03165b6040516001600160a01b039091168152602001610171565b61018d610252366004612de8565b6115c6565b61018d610265366004612e67565b6115f0565b6101c8610278366004612f21565b611872565b6101c861028b366004612de8565b61195f565b61018d61029e366004612e67565b611c5a565b61018d6102b1366004612de8565b611fad565b6101c86102c4366004612de8565b6120da565b61018d6102d7366004612e67565b6122cd565b60655461022c906001600160a01b031681565b6101c86102fd366004612de8565b6124d3565b61018d610310366004612de8565b6126d2565b6101c8610323366004612f5a565b612748565b60655460405163f4e5699160e01b81526060916000916001600160a01b039091169063f4e569919061035f90600190600401612fb1565b602060405180830381865afa15801561037c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a09190612fcb565b604051637d52ab6560e01b81526001600160a01b038581166004830152919250600091831690637d52ab6590602401602060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190612fe8565b60405163186543ab60e01b81526001600160a01b03868116600483015284169063186543ab90602401602060405180830381865afa158015610456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047a9190612fe8565b6104849190613017565b905060008167ffffffffffffffff8111156104a1576104a161302e565b6040519080825280602002602001820160405280156104ff57816020015b6104ec604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816104bf5790505b50604051637d52ab6560e01b81526001600160a01b038781166004830152919250600091829190861690637d52ab6590602401602060405180830381865afa15801561054f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105739190612fe8565b9050805b6105818583613044565b81101561066c576040516360fe6eb960e11b81526001600160a01b0389811660048301526024820183905260009182918291908a169063c1fcdd7290604401606060405180830381865afa1580156105dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610601919061305c565b9250925092506040518060600160405280846001600160a01b031681526020018381526020018281525087878151811061063d5761063d613093565b60200260200101819052508580610653906130a9565b9650505050508080610664906130a9565b915050610577565b50919695505050505050565b6001600160a01b03821633036106a95760405162461bcd60e51b81526004016106a0906130c2565b60405180910390fd5b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906106db90600190600401612fb1565b602060405180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071c9190612fcb565b60405163240fbc8960e11b81526001600160a01b038581166004830152602482018590529192509082169063481f79129060440160006040518083038186803b15801561076857600080fd5b505afa15801561077c573d6000803e3d6000fd5b5050604051633173b2c160e01b81523360048201526001600160a01b0386811660248301526044820186905284169250633173b2c191506064015b600060405180830381600087803b1580156107d157600080fd5b505af11580156107e5573d6000803e3d6000fd5b50505050505050565b60005b8181101561083d5761082b3384848481811061080f5761080f613093565b90506020020160208101906108249190612de8565b6001612755565b80610835816130a9565b9150506107f1565b505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061087390600590600401612fb1565b602060405180830381865afa158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b49190612fcb565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091791906130e0565b1561094d5760405162461bcd60e51b81526004016106a0906020808252600490820152634730313960e01b604082015260600190565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061097f90600190600401612fb1565b602060405180830381865afa15801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190612fcb565b604051637d52ab6560e01b81523360048201529091506001600160a01b03821690637d52ab6590602401602060405180830381865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b9190612fe8565b821015610a4a5760405162461bcd60e51b81526004016106a090613102565b6040516360fe6eb960e11b81523360048201526024810183905260009081906001600160a01b0384169063c1fcdd7290604401606060405180830381865afa158015610a9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abe919061305c565b509150915060008111610ae35760405162461bcd60e51b81526004016106a090613102565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610b1590600390600401612fb1565b602060405180830381865afa158015610b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b569190612fcb565b6040516316367a7160e11b81526001600160a01b03858116600483015291925090821690632c6cf4e290602401602060405180830381865afa158015610ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc491906130e0565b610be05760405162461bcd60e51b81526004016106a090613102565b60405163076effa560e31b8152336004820152602481018690526001600160a01b03851690633b77fd2890604401600060405180830381600087803b158015610c2857600080fd5b505af1158015610c3c573d6000803e3d6000fd5b5050604051634f069fed60e01b81526001600160a01b0387169250634f069fed9150610c7390339087908790600090600401613120565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b505050505050505050565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e5699190610ce290600190600401612fb1565b602060405180830381865afa158015610cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d239190612fcb565b90506000816001600160a01b031663046d330786866040518363ffffffff1660e01b8152600401610d55929190613149565b606060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190613163565b9450505050505b92915050565b610daf33826000612755565b50565b336001600160a01b03831603610dda5760405162461bcd60e51b81526004016106a0906130c2565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610e0c90600190600401612fb1565b602060405180830381865afa158015610e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4d9190612fcb565b604051633c004ae560e01b81529091506001600160a01b03821690633c004ae5906107b790339087908790600090600401613191565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610eb490600590600401612fb1565b602060405180830381865afa158015610ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef59190612fcb565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906130e0565b15610f8e5760405162461bcd60e51b81526004016106a0906020808252600490820152634730313960e01b604082015260600190565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610fc090600190600401612fb1565b602060405180830381865afa158015610fdd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110019190612fcb565b60655460405163f4e5699160e01b81529192506001600160a01b03169063f4e569919061103390600e90600401612fb1565b602060405180830381865afa158015611050573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110749190612fcb565b60405163135a80a160e11b81523360048201526001600160a01b0391909116906326b50142906024016020604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e091906130e0565b156111165760405162461bcd60e51b81526004016106a0906020808252600490820152632398181b60e11b604082015260600190565b604051637d52ab6560e01b81523360048201526000906001600160a01b03831690637d52ab6590602401602060405180830381865afa15801561115d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111819190612fe8565b60405163186543ab60e01b81523360048201526001600160a01b0384169063186543ab90602401602060405180830381865afa1580156111c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e99190612fe8565b6111f39190613017565b90506000811161122e5760405162461bcd60e51b81526004016106a0906020808252600490820152635330303960e01b604082015260600190565b604051637d52ab6560e01b81523360048201526000906001600160a01b03841690637d52ab6590602401602060405180830381865afa158015611275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112999190612fe8565b9050805b6112a78383613044565b811015611410576040516360fe6eb960e11b8152336004820152602481018290526000906001600160a01b0386169063c1fcdd7290604401606060405180830381865afa1580156112fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611320919061305c565b92505050846001600160a01b0316633fd8b02f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611362573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113869190612fe8565b6113908242613017565b101561139c5750611410565b60405163bf70914960e01b8152336004820152602481018390526001600160a01b0386169063bf70914990604401600060405180830381600087803b1580156113e457600080fd5b505af11580156113f8573d6000803e3d6000fd5b50505050508080611408906130a9565b91505061129d565b50505050565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061144890600190600401612fb1565b602060405180830381865afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114899190612fcb565b9050336001600160a01b0385168190036114b55760405162461bcd60e51b81526004016106a0906130c2565b60405163240fbc8960e11b81526001600160a01b0385811660048301526024820185905283169063481f79129060440160006040518083038186803b1580156114fd57600080fd5b505afa158015611511573d6000803e3d6000fd5b505060405163b939ae1d60e01b81526001600160a01b0384811660048301528881166024830152604482018790528516925063b939ae1d9150606401600060405180830381600087803b15801561156757600080fd5b505af115801561157b573d6000803e3d6000fd5b5050604051634f069fed60e01b81526001600160a01b0385169250634f069fed9150610c7390849088908890600090600401613120565b6115ba612b65565b6115c46000612bbf565b565b6115ce612b65565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061162290600190600401612fb1565b602060405180830381865afa15801561163f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116639190612fcb565b60405163d87db88560e01b81529091506001600160a01b0382169063d87db885906116949086908190600401613149565b602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d591906130e0565b156117f55760655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061170b90600390600401612fb1565b602060405180830381865afa158015611728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174c9190612fcb565b6001600160a01b0316336001600160a01b0316146117955760405162461bcd60e51b81526004016106a0906020808252600490820152634730303160e01b604082015260600190565b604051635eb2af3d60e11b81526001600160a01b03848116600483015282169063bd655e7a90602401600060405180830381600087803b1580156117d857600080fd5b505af11580156117ec573d6000803e3d6000fd5b50505050611836565b336001600160a01b038416146118365760405162461bcd60e51b81526004016106a0906020808252600490820152632398181960e11b604082015260600190565b604051633173b2c160e01b81526001600160a01b0384811660048301819052602483015260448201849052821690633173b2c1906064016107b7565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e56991906118a890600590600401612fb1565b602060405180830381865afa1580156118c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e99190612fcb565b6001600160a01b0316637d884c746040518163ffffffff1660e01b8152600401602060405180830381865afa158015611926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194a9190612fe8565b9050611957848483612c11565b949350505050565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e569919061199590600190600401612fb1565b602060405180830381865afa1580156119b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d69190612fcb565b90506000816001600160a01b031663046d330785866040518363ffffffff1660e01b8152600401611a08929190613149565b606060405180830381865afa158015611a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a499190613163565b604051637d52ab6560e01b81526001600160a01b038881166004830152919450600093509085169150637d52ab6590602401602060405180830381865afa158015611a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abc9190612fe8565b60405163186543ab60e01b81526001600160a01b03878116600483015285169063186543ab90602401602060405180830381865afa158015611b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b269190612fe8565b611b309190613017565b604051637d52ab6560e01b81526001600160a01b038781166004830152919250600091851690637d52ab6590602401602060405180830381865afa158015611b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba09190612fe8565b9050805b611bae8383613044565b811015611c4f576040516360fe6eb960e11b81526001600160a01b038881166004830152602482018390526000919087169063c1fcdd7290604401606060405180830381865afa158015611c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2a919061305c565b509150611c3990508186613044565b9450508080611c47906130a9565b915050611ba4565b509195945050505050565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611c8c90600190600401612fb1565b602060405180830381865afa158015611ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccd9190612fcb565b60655460405163f4e5699160e01b81529192506001600160a01b03169063f4e5699190611cff90600390600401612fb1565b602060405180830381865afa158015611d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d409190612fcb565b6001600160a01b03163303611daf5760405163818aa4df60e01b81526001600160a01b03848116600483015282169063818aa4df90602401600060405180830381600087803b158015611d9257600080fd5b505af1158015611da6573d6000803e3d6000fd5b50505050611f7a565b336001600160a01b03841614611df05760405162461bcd60e51b81526004016106a0906020808252600490820152632398181960e11b604082015260600190565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611e2290600390600401612fb1565b602060405180830381865afa158015611e3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e639190612fcb565b6001600160a01b031663b0d2d0116040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec49190612fe8565b604051631c50303960e01b815290915060009084903090631c50303990611ef19089908190600401613149565b602060405180830381865afa158015611f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f329190612fe8565b611f3c9190613017565b905081811015611f775760405162461bcd60e51b81526004016106a0906020808252600490820152630a66060760e31b604082015260600190565b50505b604051633c004ae560e01b81526001600160a01b03821690633c004ae5906107b790869081908790600190600401613191565b600054610100900460ff1615808015611fcd5750600054600160ff909116105b80611fe75750303b158015611fe7575060005460ff166001145b61204a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106a0565b6000805460ff19166001179055801561206d576000805461ff0019166101001790555b612075612d3a565b606580546001600160a01b0319166001600160a01b03841617905580156120d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e569919061211090600590600401612fb1565b602060405180830381865afa15801561212d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121519190612fcb565b6001600160a01b0316637d884c746040518163ffffffff1660e01b8152600401602060405180830381865afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b29190612fe8565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906121e990600190600401612fb1565b602060405180830381865afa158015612206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222a9190612fcb565b90506000612237856124d3565b90506000612246868786612c11565b90506000836001600160a01b031663dea25a946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ac9190612fe8565b6122b690836131cf565b90506122c28382612d69565b979650505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906122fe90600e90600401612fb1565b602060405180830381865afa15801561231b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233f9190612fcb565b6001600160a01b0316336001600160a01b0316146123885760405162461bcd60e51b81526004016106a0906020808252600490820152634730303560e01b604082015260600190565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906123ba90600190600401612fb1565b602060405180830381865afa1580156123d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123fb9190612fcb565b604051635b1b75fb60e11b81526001600160a01b0385166004820152909150309063b636ebf690602401602060405180830381865afa158015612442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124669190612fe8565b82111561249e5760405162461bcd60e51b81526004016106a0906020808252600490820152630533031360e41b604082015260600190565b60405163ddd0fd0b60e01b81526001600160a01b0384811660048301526024820184905282169063ddd0fd0b906044016107b7565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e569919061250990600590600401612fb1565b602060405180830381865afa158015612526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254a9190612fcb565b6001600160a01b0316637d884c746040518163ffffffff1660e01b8152600401602060405180830381865afa158015612587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ab9190612fe8565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906125e290600190600401612fb1565b602060405180830381865afa1580156125ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126239190612fcb565b604051638715937f60e01b81526001600160a01b03868116600483015291925060009182918291851690638715937f90602401606060405180830381865afa158015612673573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126979190613163565b925092509250600060405180606001604052808581526020018481526020018381525090506126c68187612d81565b98975050505050505050565b6126da612b65565b6001600160a01b03811661273f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a0565b610daf81612bbf565b6000611957848484612c11565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061278790600190600401612fb1565b602060405180830381865afa1580156127a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c89190612fcb565b905081801561283a5750604051631c50303960e01b81523090631c503039906127f79086908190600401613149565b602060405180830381865afa158015612814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128389190612fe8565b155b156128455750505050565b604051631c50303960e01b81526000903090631c5030399061286d9087908190600401613149565b602060405180830381865afa15801561288a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ae9190612fe8565b116128e45760405162461bcd60e51b81526004016106a0906020808252600490820152632998189960e11b604082015260600190565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061291690600890600401612fb1565b602060405180830381865afa158015612933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129579190612fcb565b90506000816001600160a01b0316635949fc2c86886040518363ffffffff1660e01b8152600401612989929190613149565b6020604051808303816000875af11580156129a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cc9190612fe8565b90508380156129d9575080155b156129e657505050505050565b60008111612a1f5760405162461bcd60e51b81526004016106a0906020808252600490820152635330313160e01b604082015260600190565b604051634f069fed60e01b81526001600160a01b03841690634f069fed90612a5290899089908690600190600401613120565b600060405180830381600087803b158015612a6c57600080fd5b505af1158015612a80573d6000803e3d6000fd5b505060655460405163f4e5699160e01b8152600093506001600160a01b03909116915063f4e5699190612ab890600a90600401612fb1565b602060405180830381865afa158015612ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af99190612fcb565b60405163d8b3219360e01b81529091506001600160a01b0382169063d8b3219390612b2a9089908b90600401613149565b600060405180830381600087803b158015612b4457600080fd5b505af1158015612b58573d6000803e3d6000fd5b5050505050505050505050565b6033546001600160a01b031633146115c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a0565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e5699190612c4790600190600401612fb1565b602060405180830381865afa158015612c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c889190612fcb565b90506000806000836001600160a01b031663046d330789896040518363ffffffff1660e01b8152600401612cbd929190613149565b606060405180830381865afa158015612cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfe9190613163565b92509250925060006040518060600160405280858152602001848152602001838152509050612d2d8188612d81565b9998505050505050505050565b600054610100900460ff16612d615760405162461bcd60e51b81526004016106a0906131ee565b6115c4612da3565b6000818311612d785782612d7a565b815b9392505050565b60008183600001511015612d9a57506040820151610d9d565b50506020015190565b600054610100900460ff16612dca5760405162461bcd60e51b81526004016106a0906131ee565b6115c433612bbf565b6001600160a01b0381168114610daf57600080fd5b600060208284031215612dfa57600080fd5b8135612d7a81612dd3565b602080825282518282018190526000919060409081850190868401855b82811015612e5a57815180516001600160a01b0316855286810151878601528501518585015260609093019290850190600101612e22565b5091979650505050505050565b60008060408385031215612e7a57600080fd5b8235612e8581612dd3565b946020939093013593505050565b60008060208385031215612ea657600080fd5b823567ffffffffffffffff80821115612ebe57600080fd5b818501915085601f830112612ed257600080fd5b813581811115612ee157600080fd5b8660208260051b8501011115612ef657600080fd5b60209290920196919550909350505050565b600060208284031215612f1a57600080fd5b5035919050565b60008060408385031215612f3457600080fd5b8235612f3f81612dd3565b91506020830135612f4f81612dd3565b809150509250929050565b600080600060608486031215612f6f57600080fd5b8335612f7a81612dd3565b92506020840135612f8a81612dd3565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b6020810160158310612fc557612fc5612f9b565b91905290565b600060208284031215612fdd57600080fd5b8151612d7a81612dd3565b600060208284031215612ffa57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561302957613029613001565b500390565b634e487b7160e01b600052604160045260246000fd5b6000821982111561305757613057613001565b500190565b60008060006060848603121561307157600080fd5b835161307c81612dd3565b602085015160409095015190969495509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016130bb576130bb613001565b5060010190565b60208082526004908201526311cc0c0d60e21b604082015260600190565b6000602082840312156130f257600080fd5b81518015158114612d7a57600080fd5b6020808252600490820152635330303760e01b604082015260600190565b6001600160a01b0394851681529290931660208301526040820152901515606082015260800190565b6001600160a01b0392831681529116602082015260400190565b60008060006060848603121561317857600080fd5b8351925060208401519150604084015190509250925092565b6001600160a01b038581168252841660208201526040810183905260808101600483106131c0576131c0612f9b565b82606083015295945050505050565b60008160001904831182151516156131e9576131e9613001565b500290565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212204277b2c3826252d32e97c0b3fc6f023779ed8920792f85f8f41969f7b1ed687064736f6c634300080f0033