0 txs
233.9k calls
constructor
No constructor.
functions
checkDelegateLimitation
viewfunction checkDelegateLimitation(address _runner, uint256 _amount) view
delegation
viewfunction delegation(address, address) view returns (uint256 era, uint256 valueAt, uint256 valueAfter)
indexerLength
viewfunction indexerLength() view returns (uint256)
indexerLeverageLimit
viewfunction indexerLeverageLimit() view returns (uint256)
indexerNo
viewfunction indexerNo(address) view returns (uint256)
indexers
viewfunction indexers(uint256) view returns (address)
isEmptyDelegation
viewfunction isEmptyDelegation(address _source, address _runner) view returns (bool)
lockedAmount
viewfunction lockedAmount(address) view returns (uint256)
lockPeriod
viewfunction lockPeriod() view returns (uint256)
maxUnbondingRequest
viewfunction maxUnbondingRequest() view returns (uint256)
owner
viewfunction owner() view returns (address)
settings
viewfunction settings() view returns (address)
stakingIndexerLengths
viewfunction stakingIndexerLengths(address) view returns (uint256)
stakingIndexerNos
viewfunction stakingIndexerNos(address, address) view returns (uint256)
stakingIndexers
viewfunction stakingIndexers(address, uint256) view returns (address)
totalStakingAmount
viewfunction totalStakingAmount(address) view returns (uint256 era, uint256 valueAt, uint256 valueAfter)
unbondFeeRate
viewfunction unbondFeeRate() view returns (uint256)
unbondingAmount
viewfunction unbondingAmount(address, uint256) view returns (address indexer, uint256 amount, uint256 startTime)
unbondingLength
viewfunction unbondingLength(address) view returns (uint256)
withdrawnLength
viewfunction withdrawnLength(address) view returns (uint256)
addDelegation
nonpayablefunction addDelegation(address _source, address _runner, uint256 _amount)
addRunner
nonpayablefunction addRunner(address _runner)
delegateToIndexer
nonpayablefunction delegateToIndexer(address _source, address _runner, uint256 _amount)
initialize
nonpayablefunction initialize(address _settings, uint256 _lockPeriod, uint256 _unbondFeeRate)
reflectEraUpdate
nonpayablefunction reflectEraUpdate(address _source, address _runner)
removeDelegation
nonpayablefunction removeDelegation(address _source, address _runner, uint256 _amount)
removeRunner
nonpayablefunction removeRunner(address _runner)
removeUnbondingAmount
nonpayablefunction removeUnbondingAmount(address _source, uint256 _unbondReqId)
renounceOwnership
nonpayablefunction renounceOwnership()
setIndexerLeverageLimit
nonpayablefunction setIndexerLeverageLimit(uint256 _runnerLeverageLimit)
setLockPeriod
nonpayablefunction setLockPeriod(uint256 _lockPeriod)
setMaxUnbondingRequest
nonpayablefunction setMaxUnbondingRequest(uint256 maxNum)
setSettings
nonpayablefunction setSettings(address _settings)
setUnbondFeeRateBP
nonpayablefunction setUnbondFeeRateBP(uint256 _unbondFeeRate)
slashRunner
nonpayablefunction slashRunner(address _runner, uint256 _amount)
startUnbond
nonpayablefunction startUnbond(address _source, address _runner, uint256 _amount, uint8 _type)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unbondCommission
nonpayablefunction unbondCommission(address _runner, uint256 _amount)
withdrawARequest
nonpayablefunction withdrawARequest(address _source, uint256 _index)
events
DelegationAdded
event DelegationAdded(address indexed source, address indexed runner, uint256 amount)
DelegationRemoved
event DelegationRemoved(address indexed source, address indexed runner, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameter
event Parameter(string name, bytes value)
UnbondCancelled
event UnbondCancelled(address indexed source, address indexed runner, uint256 amount, uint256 index)
UnbondRequested
event UnbondRequested(address indexed source, address indexed runner, uint256 amount, uint256 index, uint8 _type)
UnbondWithdrawn
event UnbondWithdrawn(address indexed source, uint256 amount, uint256 fee, uint256 index)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612fdd806100206000396000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80639f5795e11161013b578063c1fcdd72116100b8578063dde28b481161007c578063dde28b48146105d7578063dea25a9414610602578063e06174e41461060b578063edd329281461061e578063f2fde38b1461065257600080fd5b8063c1fcdd7214610512578063cce7f9b01461057b578063d87db8851461058e578063d9e42435146105b1578063ddd0fd0b146105c457600080fd5b8063b638f5da116100ff578063b638f5da14610490578063b6a7b0d1146104b0578063b939ae1d146104d9578063bd655e7a146104ec578063bf709149146104ff57600080fd5b80639f5795e11461042e578063a01d3c2c14610441578063a0719d1d14610454578063a0770b731461045d578063a153e7081461047057600080fd5b8063509d1d17116101c95780637d52ab651161018d5780637d52ab651461039e578063818aa4df146103be5780638715937f146103d15780638da5cb5b14610400578063907a11cc1461042557600080fd5b8063509d1d171461035457806369b985b51461035d578063715018a614610370578063779972da146103785780637a1ac61e1461038b57600080fd5b80633b77fd28116102105780633b77fd28146102ff5780633c004ae5146103125780633fd8b02f14610325578063481f79121461032e578063489e99f21461034157600080fd5b8063046d3307146102425780630b58dfa81461029c578063186543ab146102ca5780633173b2c1146102ea575b600080fd5b61027c610250366004612a89565b607160209081526000928352604080842090915290825290208054600182015460029092015490919083565b604080519384526020840192909252908201526060015b60405180910390f35b6102bc6102aa366004612ac2565b60756020526000908152604090205481565b604051908152602001610293565b6102bc6102d8366004612ac2565b606f6020526000908152604090205481565b6102fd6102f8366004612adf565b610665565b005b6102fd61030d366004612b20565b61080b565b6102fd610320366004612b4c565b610a9d565b6102bc60685481565b6102fd61033c366004612b20565b610d76565b6102fd61034f366004612ba3565b610eab565b6102bc606a5481565b6102fd61036b366004612b20565b610ef9565b6102fd611041565b6102fd610386366004612ba3565b611055565b6102fd610399366004612bbc565b611098565b6102bc6103ac366004612ac2565b60706020526000908152604090205481565b6102fd6103cc366004612ac2565b6112ee565b61027c6103df366004612ac2565b606d6020526000908152604090208054600182015460029092015490919083565b6033546001600160a01b03165b6040516001600160a01b039091168152602001610293565b6102bc60675481565b6102fd61043c366004612a89565b611491565b6102fd61044f366004612ac2565b6115c2565b6102bc60695481565b6102fd61046b366004612ba3565b6115ec565b6102bc61047e366004612ac2565b60726020526000908152604090205481565b6102bc61049e366004612ac2565b606c6020526000908152604090205481565b61040d6104be366004612ba3565b606b602052600090815260409020546001600160a01b031681565b6102fd6104e7366004612adf565b61166a565b6102fd6104fa366004612ac2565b611859565b6102fd61050d366004612b20565b61194e565b610556610520366004612b20565b606e6020908152600092835260408084209091529082529020805460018201546002909201546001600160a01b03909116919083565b604080516001600160a01b039094168452602084019290925290820152606001610293565b6102fd610589366004612ba3565b611c51565b6105a161059c366004612a89565b611c94565b6040519015158152602001610293565b6102fd6105bf366004612adf565b611cf9565b6102fd6105d2366004612b20565b612126565b6102bc6105e5366004612a89565b607460209081526000928352604080842090915290825290205481565b6102bc60665481565b60655461040d906001600160a01b031681565b61040d61062c366004612b20565b60736020908152600092835260408084209091529082529020546001600160a01b031681565b6102fd610660366004612ac2565b612578565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061069690600290600401612c07565b602060405180830381865afa1580156106b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d79190612c21565b6001600160a01b0316336001600160a01b0316146107105760405162461bcd60e51b815260040161070790612c3e565b60405180910390fd5b60655460405163f4e5699160e01b815261079d918591309185916001600160a01b039091169063f4e569919061074b90600090600401612c07565b602060405180830381865afa158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c9190612c21565b6001600160a01b03169291906125f1565b60405163d9e4243560e01b81526001600160a01b0380851660048301528316602482015260448101829052309063d9e42435906064015b600060405180830381600087803b1580156107ee57600080fd5b505af1158015610802573d6000803e3d6000fd5b50505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061083c90600290600401612c07565b602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190612c21565b6001600160a01b0316336001600160a01b0316146108ad5760405162461bcd60e51b815260040161070790612c3e565b6001600160a01b038083166000818152606e6020908152604080832086845282528083208151606081018352815496871681526001808301805483870152600284018054848701526001600160a01b031990991690935591859055958490559383526070825280832054606f909252822054909261092a91612c72565b90508184036109b457815b8181116109ae576001600160a01b0386166000908152606e602090815260408083208484529091528120600101549003610997576001600160a01b038616600090815260706020526040812080549161098d83612c89565b919050555061099c565b6109ae565b806109a681612c89565b915050610935565b50610a38565b808403610a3857805b828110610a36576001600160a01b0386166000908152606e602090815260408083208484529091528120600101549003610a1f576001600160a01b0386166000908152606f60205260408120805491610a1583612ca2565b9190505550610a24565b610a36565b80610a2e81612ca2565b9150506109bd565b505b82600001516001600160a01b0316856001600160a01b03167fd45b991ece355f89d16e71704a644e17e2e7ec4b839d471b6ef7e391c19ca4c5856020015187604051610a8e929190918252602082015260400190565b60405180910390a35050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610ace90600290600401612c07565b602060405180830381865afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f9190612c21565b6001600160a01b0316336001600160a01b03161480610b2d57503330145b610b495760405162461bcd60e51b815260040161070790612cb9565b6001600160a01b0384166000908152606f602052604081205490826003811115610b7557610b75612bf1565b03610be2576001606a54610b899190612c72565b6001600160a01b038616600090815260706020526040902054610bac9083612c72565b10610be25760405162461bcd60e51b8152600401610707906020808252600490820152632998181b60e11b604082015260600190565b6002826003811115610bf657610bf6612bf1565b14610c645760405163b939ae1d60e01b81526001600160a01b0380871660048301528516602482015260448101849052309063b939ae1d90606401600060405180830381600087803b158015610c4b57600080fd5b505af1158015610c5f573d6000803e3d6000fd5b505050505b606a546001600160a01b038616600090815260706020526040902054610c8a9083612c72565b03610ca5576003915080610c9d81612ca2565b915050610ccf565b6001600160a01b0385166000908152606f60205260408120805491610cc983612c89565b91905055505b6001600160a01b0385166000908152606e60209081526040808320848452909152812060018101805491928692610d07908490612cd7565b909155505042600282015580546001600160a01b0319166001600160a01b038681169182178355604051908816907ffa2c36e9278b80f2b6de66b552c21f7dce987269782d8688015e794aac43a64d90610d6690889087908990612d03565b60405180910390a3505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610da790600290600401612c07565b602060405180830381865afa158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de89190612c21565b6001600160a01b0316336001600160a01b031614610e185760405162461bcd60e51b815260040161070790612c3e565b6001600160a01b0382166000908152606d6020526040902060020154610e3f908290612cd7565b6066546001600160a01b0384166000908152607160209081526040808320909152902060020154610e709190612d1e565b1015610ea75760405162461bcd60e51b8152600401610707906020808252600490820152632998181960e11b604082015260600190565b5050565b610eb361265c565b606a8190556040805160208101839052600080516020612f88833981519152910160408051601f1981840301815290829052610eee91612d95565b60405180910390a150565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610f2a90600890600401612c07565b602060405180830381865afa158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b9190612c21565b6001600160a01b0316336001600160a01b031614610fb45760405162461bcd60e51b8152600401610707906020808252600490820152634730303360e01b604082015260600190565b6001600160a01b03821660009081526072602052604081208054839290610fdc908490612cd7565b9091555050604051633c004ae560e01b81523090633c004ae59061100b90859081908690600290600401612dd2565b600060405180830381600087803b15801561102557600080fd5b505af1158015611039573d6000803e3d6000fd5b505050505050565b61104961265c565b61105360006126b6565b565b61105d61265c565b60688190556040805160208101839052600080516020612f88833981519152910160408051601f1981840301815290829052610eee91612e07565b600054610100900460ff16158080156110b85750600054600160ff909116105b806110d25750303b1580156110d2575060005460ff166001145b6111355760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610707565b6000805460ff191660011790558015611158576000805461ff0019166101001790555b611160612708565b600a60668190556014606a5560678390556068849055606580546001600160a01b0319166001600160a01b038716179055604080516020810192909252600080516020612f88833981519152910160408051601f19818403018152908290526111c891612e3b565b60405180910390a1600080516020612f88833981519152606a546040516020016111f491815260200190565b60408051601f198184030181529082905261120e91612d95565b60405180910390a1600080516020612f8883398151915260675460405160200161123a91815260200190565b60408051601f198184030181529082905261125491612e79565b60405180910390a1600080516020612f8883398151915260685460405160200161128091815260200190565b60408051601f198184030181529082905261129a91612e07565b60405180910390a180156112e8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061131f90600290600401612c07565b602060405180830381865afa15801561133c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113609190612c21565b6001600160a01b0316336001600160a01b0316146113905760405162461bcd60e51b815260040161070790612c3e565b6001600160a01b0381166000908152606c60205260408120546069549091606b916113bd90600190612c72565b81526020808201929092526040908101600090812054848252606b9384905291812080546001600160a01b0319166001600160a01b03909316929092179091556069548392606c9291829061141490600190612c72565b815260208082019290925260409081016000908120546001600160a01b03168452918301939093529101812091909155606980549161145283612ca2565b9091555050506001600160a01b03166000908152606c602090815260408083208390556069548352606b909152902080546001600160a01b0319169055565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906114c390600590600401612c07565b602060405180830381865afa1580156114e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115049190612c21565b6001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115679190612eb0565b6001600160a01b03808516600090815260716020908152604080832093871683529290522090915061159a908290612737565b6001600160a01b0382166000908152606d602052604090206115bd908290612737565b505050565b6115ca61265c565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6115f461265c565b620f4240811061162f5760405162461bcd60e51b8152600401610707906020808252600490820152635330303160e01b604082015260600190565b60678190556040805160208101839052600080516020612f88833981519152910160408051601f1981840301815290829052610eee91612e79565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061169b90600290600401612c07565b602060405180830381865afa1580156116b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116dc9190612c21565b6001600160a01b0316336001600160a01b031614806116fa57503330145b6117165760405162461bcd60e51b815260040161070790612cb9565b6117208383611491565b6001600160a01b0380841660009081526071602090815260408083209386168352929052206002015481118015906117585750600081115b61178d5760405162461bcd60e51b8152600401610707906020808252600490820152635330303560e01b604082015260600190565b6001600160a01b038084166000908152607160209081526040808320938616835292905290812060020180548392906117c7908490612c72565b90915550506001600160a01b0382166000908152606d6020526040812060020180548392906117f7908490612c72565b9091555061180790508383612750565b816001600160a01b0316836001600160a01b03167fbf340c6e47f6acc1fa5fcad9ef75c1e4bd8d91e7313667c3c9859f230fc7f8838360405161184c91815260200190565b60405180910390a3505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061188a90600290600401612c07565b602060405180830381865afa1580156118a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cb9190612c21565b6001600160a01b0316336001600160a01b0316146118fb5760405162461bcd60e51b815260040161070790612c3e565b606980546000908152606b6020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558454908452606c9092528220819055919061194683612c89565b919050555050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061197f90600290600401612c07565b602060405180830381865afa15801561199c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c09190612c21565b6001600160a01b0316336001600160a01b0316146119f05760405162461bcd60e51b815260040161070790612c3e565b6001600160a01b0382166000908152607060205260409020548114611a405760405162461bcd60e51b8152600401610707906020808252600490820152635330303960e01b604082015260600190565b6001600160a01b0382166000908152607060205260408120805491611a6483612c89565b90915550506001600160a01b0382166000908152606e6020908152604080832084845290915290206001015480156115bd576000611aa860675483620f42406127fd565b90506000611ab68284612c72565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e5699190611aec908490600401612c07565b602060405180830381865afa158015611b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2d9190612c21565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e5699190611b6490601290600401612c07565b602060405180830381865afa158015611b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba59190612c21565b9050611bbb6001600160a01b038316828661281c565b611bcf6001600160a01b038316888561281c565b6001600160a01b03871660009081526072602052604081208054879290611bf7908490612c72565b909155505060408051848152602081018690529081018790526001600160a01b038816907fad359fa90bc7335d0a8edfc24189055aca62e836c509818e6d8d77fc05946e3a9060600160405180910390a250505050505050565b611c5961265c565b60668190556040805160208101839052600080516020612f88833981519152910160408051601f1981840301815290829052610eee91612e3b565b6001600160a01b038083166000908152607160209081526040808320938516835292905290812060010154158015611cf257506001600160a01b03808416600090815260716020908152604080832093861683529290522060020154155b9392505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611d2a90600290600401612c07565b602060405180830381865afa158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6b9190612c21565b6001600160a01b0316336001600160a01b03161480611d8957503330145b611da55760405162461bcd60e51b815260040161070790612cb9565b60008111611dde5760405162461bcd60e51b8152600401610707906020808252600490820152635330303360e01b604082015260600190565b611de88383611491565b60405163d87db88560e01b81526001600160a01b03808516600483015283166024820152309063d87db88590604401602060405180830381865afa158015611e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e589190612ec9565b15611ece576001600160a01b038084166000818152607560208181526040808420805460748452828620978a1680875297845282862081905586865260738452828620908652835290842080546001600160a01b03191690961790955592825290915281549190611ec883612c89565b91905055505b60405163d87db88560e01b81526001600160a01b038316600482018190526024820152600090309063d87db88590604401602060405180830381865afa158015611f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f409190612ec9565b8015611f6557506001600160a01b0383166000908152606d6020526040902060010154155b8015611f8a57506001600160a01b0383166000908152606d6020526040902060020154155b9050801561202b57826001600160a01b0316846001600160a01b031614611fdc5760405162461bcd60e51b81526004016107079060208082526004908201526314cc0c0d60e21b604082015260600190565b6001600160a01b03848116600090815260716020908152604080832093871683529281528282206001808201879055606d9092529290912090810184905560029182018490550182905561209b565b6001600160a01b03808516600090815260716020908152604080832093871683529290529081206002018054849290612065908490612cd7565b90915550506001600160a01b0383166000908152606d602052604081206002018054849290612095908490612cd7565b90915550505b6001600160a01b038416600090815260726020526040812080548492906120c3908490612cd7565b909155506120d390508484612750565b826001600160a01b0316846001600160a01b03167f52467f14b857734001c77e6f125dac41b45798837c9fc9adfe3a5b394c77a0e98460405161211891815260200190565b60405180910390a350505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061215790600290600401612c07565b602060405180830381865afa158015612174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121989190612c21565b6001600160a01b0316336001600160a01b0316146121c85760405162461bcd60e51b815260040161070790612c3e565b6001600160a01b03821660009081526070602052604090205481905b6001600160a01b0384166000908152606f60205260409020548110156123aa576001600160a01b0384166000908152606e602090815260408083208484529091529020600101548211156122c4576001600160a01b0384166000908152606e602090815260408083208484529091529020600101546122639083612c72565b6001600160a01b0385166000818152606e60209081526040808320868452825280832080546001600160a01b031916815560018101849055600201839055928252607090529081208054929450906122ba83612c89565b9190505550612398565b6001600160a01b0384166000908152606e602090815260408083208484529091529020600101548203612353576001600160a01b0384166000818152606e60209081526040808320858452825280832080546001600160a01b0319168155600181018490556002018390559282526070905290812080549161234583612c89565b9190505550600091506123aa565b6001600160a01b0384166000908152606e6020908152604080832084845290915281206001018054849290612389908490612c72565b90915550600092506123aa9050565b806123a281612c89565b9150506121e4565b508015612482576001600160a01b0383166000908152607160209081526040808320909152812060010180548392906123e4908490612c72565b90915550506001600160a01b0383166000908152606d602052604081206001018054839290612414908490612c72565b90915550506001600160a01b03831660009081526071602090815260408083209091528120600201805483929061244c908490612c72565b90915550506001600160a01b0383166000908152606d60205260408120600201805483929061247c908490612c72565b90915550505b60655460405163f4e5699160e01b81526115bd916001600160a01b03169063f4e56991906124b590600e90600401612c07565b602060405180830381865afa1580156124d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f69190612c21565b60655460405163f4e5699160e01b815285916001600160a01b03169063f4e569919061252790600090600401612c07565b602060405180830381865afa158015612544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125689190612c21565b6001600160a01b0316919061281c565b61258061265c565b6001600160a01b0381166125e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610707565b6125ee816126b6565b50565b6040516001600160a01b03808516602483015283166044820152606481018290526112e89085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261284c565b6033546001600160a01b031633146110535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610707565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661272f5760405162461bcd60e51b815260040161070790612eeb565b611053612921565b8054821115610ea7579081556002810154600190910155565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061278290600a90600401612c07565b602060405180830381865afa15801561279f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c39190612c21565b60405163feaa1feb60e01b81526001600160a01b03848116600483015285811660248301529192509082169063feaa1feb906044016107d4565b60008161280a8486612d1e565b6128149190612f36565b949350505050565b6040516001600160a01b0383166024820152604481018290526115bd90849063a9059cbb60e01b90606401612625565b60006128a1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129519092919063ffffffff16565b90508051600014806128c25750808060200190518101906128c29190612ec9565b6115bd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610707565b600054610100900460ff166129485760405162461bcd60e51b815260040161070790612eeb565b611053336126b6565b6060612814848460008585600080866001600160a01b031685876040516129789190612f58565b60006040518083038185875af1925050503d80600081146129b5576040519150601f19603f3d011682016040523d82523d6000602084013e6129ba565b606091505b50915091506129cb878383876129d6565b979650505050505050565b60608315612a45578251600003612a3e576001600160a01b0385163b612a3e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610707565b5081612814565b6128148383815115612a5a5781518083602001fd5b8060405162461bcd60e51b81526004016107079190612f74565b6001600160a01b03811681146125ee57600080fd5b60008060408385031215612a9c57600080fd5b8235612aa781612a74565b91506020830135612ab781612a74565b809150509250929050565b600060208284031215612ad457600080fd5b8135611cf281612a74565b600080600060608486031215612af457600080fd5b8335612aff81612a74565b92506020840135612b0f81612a74565b929592945050506040919091013590565b60008060408385031215612b3357600080fd5b8235612b3e81612a74565b946020939093013593505050565b60008060008060808587031215612b6257600080fd5b8435612b6d81612a74565b93506020850135612b7d81612a74565b925060408501359150606085013560048110612b9857600080fd5b939692955090935050565b600060208284031215612bb557600080fd5b5035919050565b600080600060608486031215612bd157600080fd5b8335612bdc81612a74565b95602085013595506040909401359392505050565b634e487b7160e01b600052602160045260246000fd5b6020810160158310612c1b57612c1b612bf1565b91905290565b600060208284031215612c3357600080fd5b8151611cf281612a74565b6020808252600490820152634730303760e01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015612c8457612c84612c5c565b500390565b600060018201612c9b57612c9b612c5c565b5060010190565b600081612cb157612cb1612c5c565b506000190190565b60208082526004908201526308e6060760e31b604082015260600190565b60008219821115612cea57612cea612c5c565b500190565b60048110612cff57612cff612bf1565b9052565b83815260208101839052606081016128146040830184612cef565b6000816000190483118215151615612d3857612d38612c5c565b500290565b60005b83811015612d58578181015183820152602001612d40565b838111156112e85750506000910152565b60008151808452612d81816020860160208601612d3d565b601f01601f19169290920160200192915050565b6040815260136040820152721b585e155b989bdb991a5b99d4995c5d595cdd606a1b6060820152608060208201526000611cf26080830184612d69565b6001600160a01b038581168252841660208201526040810183905260808101612dfe6060830184612cef565b95945050505050565b60408152600a6040820152691b1bd8dad4195c9a5bd960b21b6060820152608060208201526000611cf26080830184612d69565b6040815260146040820152731a5b99195e195c93195d995c9859d9531a5b5a5d60621b6060820152608060208201526000611cf26080830184612d69565b60408152600d60408201526c756e626f6e644665655261746560981b6060820152608060208201526000611cf26080830184612d69565b600060208284031215612ec257600080fd5b5051919050565b600060208284031215612edb57600080fd5b81518015158114611cf257600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082612f5357634e487b7160e01b600052601260045260246000fd5b500490565b60008251612f6a818460208701612d3d565b9190910192915050565b602081526000611cf26020830184612d6956fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba2646970667358221220befa4fbcda53d824a3193fbd6fc1e9b7930a151973281e9b833319fc4732f6de64736f6c634300080f0033