0 txs
114 calls
constructor
constructor(address _protocolAddress, address _marketRegistry)
functions
_marketRegistry
viewfunction _marketRegistry() view returns (address)
_tellerV2
viewfunction _tellerV2() view returns (address)
commitmentPrincipalAccepted
viewfunction commitmentPrincipalAccepted(uint256) view returns (uint256)
commitments
viewfunction commitments(uint256) view returns (uint256 maxPrincipal, uint32 expiration, uint32 maxDuration, uint16 minInterestRate, address collateralTokenAddress, uint256 collateralTokenId, uint256 maxPrincipalPerCollateralAmount, uint8 collateralTokenType, address lender, uint256 marketId, address principalTokenAddress)
getCommitmentBorrowers
viewfunction getCommitmentBorrowers(uint256 _commitmentId) view returns (address[] borrowers_)
getMarketRegistry
viewfunction getMarketRegistry() view returns (address)
getRequiredCollateral
viewfunction getRequiredCollateral(uint256 _principalAmount, uint256 _maxPrincipalPerCollateralAmount, uint8 _collateralTokenType, address _collateralTokenAddress, address _principalTokenAddress) view returns (uint256)
getTellerV2
viewfunction getTellerV2() view returns (address)
acceptCommitment
nonpayablefunction acceptCommitment(uint256 _commitmentId, uint256 _principalAmount, uint256 _collateralAmount, uint256 _collateralTokenId, address _collateralTokenAddress, uint16 _interestRate, uint32 _loanDuration) returns (uint256 bidId)
acceptCommitmentWithProof
nonpayablefunction acceptCommitmentWithProof(uint256 _commitmentId, uint256 _principalAmount, uint256 _collateralAmount, uint256 _collateralTokenId, address _collateralTokenAddress, uint16 _interestRate, uint32 _loanDuration, bytes32[] _merkleProof) returns (uint256 bidId)
addCommitmentBorrowers
nonpayablefunction addCommitmentBorrowers(uint256 _commitmentId, address[] _borrowerAddressList)
createCommitment
nonpayablefunction createCommitment(tuple _commitment, address[] _borrowerAddressList) returns (uint256 commitmentId_)
deleteCommitment
nonpayablefunction deleteCommitment(uint256 _commitmentId)
getTellerV2MarketOwner
nonpayablefunction getTellerV2MarketOwner(uint256 marketId) returns (address)
removeCommitmentBorrowers
nonpayablefunction removeCommitmentBorrowers(uint256 _commitmentId, address[] _borrowerAddressList)
updateCommitment
nonpayablefunction updateCommitment(uint256 _commitmentId, tuple _commitment)
events
CreatedCommitment
event CreatedCommitment(uint256 indexed commitmentId, address lender, uint256 marketId, address lendingToken, uint256 tokenAmount)
DeletedCommitment
event DeletedCommitment(uint256 indexed commitmentId)
ExercisedCommitment
event ExercisedCommitment(uint256 indexed commitmentId, address borrower, uint256 tokenAmount, uint256 bidId)
Initialized
event Initialized(uint8 version)
UpdatedCommitment
event UpdatedCommitment(uint256 indexed commitmentId, address lender, uint256 marketId, address lendingToken, uint256 tokenAmount)
UpdatedCommitmentBorrowers
event UpdatedCommitmentBorrowers(uint256 indexed commitmentId)
errors
InsufficientBorrowerCollateral
error InsufficientBorrowerCollateral(uint256 required, uint256 actual)
InsufficientCommitmentAllocation
error InsufficientCommitmentAllocation(uint256 allocated, uint256 requested)
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200286338038062002863833981016040819052620000349162000069565b6001600160a01b039182166080521660a052620000a1565b80516001600160a01b03811681146200006457600080fd5b919050565b600080604083850312156200007d57600080fd5b62000088836200004c565b915062000098602084016200004c565b90509250929050565b60805160a051612780620000e3600039600081816102ae0152818161033701526105e90152600081816102e7015281816103100152611b1e01526127806000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637d458e7b11610097578063cd47bfb411610066578063cd47bfb4146102d2578063dc003d5a146102e5578063eafef46e1461030b578063fd7b2d911461033257600080fd5b80637d458e7b14610266578063bfb40bc014610286578063c1abfa1114610299578063c66b8ed2146102ac57600080fd5b80634f878e46116100d35780634f878e46146101ff578063592113d0146102125780636caa6344146102335780637479208b1461025357600080fd5b80631409a2e4146101055780631dcaa70d1461011a57806332b3f91d1461014a57806349ce89971461015d575b600080fd5b610118610113366004611d77565b610359565b005b61012d610128366004611da5565b6105c8565b6040516001600160a01b0390911681526020015b60405180910390f35b610118610158366004611e0a565b610669565b6101e861016b366004611da5565b6065602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154949563ffffffff8086169664010000000087049091169561ffff600160401b820416956001600160a01b03600160501b9092048216959094909360ff8216936101009092048316929091168b565b6040516101419b9a99989796959493929190611e6c565b61011861020d366004611e0a565b6106bb565b610225610220366004611f2f565b610707565b604051908152602001610141565b610225610241366004611da5565b60686020526000908152604090205481565b610225610261366004611fae565b61076a565b610279610274366004611da5565b6108c0565b604051610141919061200d565b610118610294366004611da5565b6108da565b6102256102a736600461205a565b6109c0565b7f000000000000000000000000000000000000000000000000000000000000000061012d565b6102256102e0366004612097565b610b02565b7f000000000000000000000000000000000000000000000000000000000000000061012d565b61012d7f000000000000000000000000000000000000000000000000000000000000000081565b61012d7f000000000000000000000000000000000000000000000000000000000000000081565b60008281526065602052604090206004015482906001600160a01b036101009091041633146103a35760405162461bcd60e51b815260040161039a9061213c565b60405180910390fd5b336103b661012084016101008501612173565b6001600160a01b0316146104185760405162461bcd60e51b8152602060048201526024808201527f436f6d6d69746d656e74206c656e6465722063616e6e6f7420626520757064616044820152633a32b21760e11b606482015260840161039a565b6000838152606560205260409020600601546001600160a01b031661044561016084016101408501612173565b6001600160a01b0316146104ae5760405162461bcd60e51b815260206004820152602a60248201527f5072696e636970616c20746f6b656e20616464726573732063616e6e6f74206260448201526932903ab83230ba32b21760b11b606482015260840161039a565b600083815260656020526040902060050154610120830135146105135760405162461bcd60e51b815260206004820152601c60248201527f4d61726b65742049642063616e6e6f7420626520757064617465642e00000000604482015260640161039a565b6000838152606560205260409020829061052d82826121e7565b5050600083815260656020526040902061054690610c18565b827f3639fd8e82fc21d99ff6df2a4a03995fa53f752fddd525d8a9aadccefa788aa061057a61012085016101008601612173565b61012085013561059261016087016101408801612173565b604080516001600160a01b03948516815260208101939093529216818301528535606082015290519081900360800190a2505050565b604051633d36902960e01b8152600481018290526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633d3690299060240160206040518083038186803b15801561062b57600080fd5b505afa15801561063f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610663919061236d565b92915050565b60008381526065602052604090206004015483906001600160a01b036101009091041633146106aa5760405162461bcd60e51b815260040161039a9061213c565b6106b5848484610dc6565b50505050565b60008381526065602052604090206004015483906001600160a01b036101009091041633146106fc5760405162461bcd60e51b815260040161039a9061213c565b6106b5848484610e53565b6000600560008981526065602052604090206004015460ff16600781111561073157610731611e56565b111561074f5760405162461bcd60e51b815260040161039a9061238a565b61075e88888888888888610eaf565b98975050505050505050565b60008084600781111561077f5761077f611e56565b141561078d575060006108b7565b600080836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156107c957600080fd5b505afa1580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080191906123cc565b9050600186600781111561081757610817611e56565b141561089157846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561085657600080fd5b505afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e91906123cc565b91505b6108b28861089f8385612405565b6108aa90600a61250e565b89600161143e565b925050505b95945050505050565b60008181526067602052604090206060906106639061149d565b60008181526065602052604090206004015481906001600160a01b0361010090910416331461091b5760405162461bcd60e51b815260040161039a9061213c565b60008281526065602090815260408083208381556001810180546001600160f01b031916905560028101849055600381018490556004810180546001600160a81b03191690556005810184905560060180546001600160a01b03191690556067909152812090818161098d8282611d2c565b50506040518492507fd278ecade1e148fd8320435541f72d6a02dff654c1577ae2cadecba16e8ef2149150600090a25050565b60668054600091826109d18361251d565b909155509050336109ea61012086016101008701612173565b6001600160a01b031614610a405760405162461bcd60e51b815260206004820152601f60248201527f756e617574686f72697a656420636f6d6d69746d656e742063726561746f7200604482015260640161039a565b60008181526065602052604090208490610a5a82826121e7565b50506000818152606560205260409020610a7390610c18565b610a7e818484610dc6565b807f16b531d6c0bbff6da27b922e61fc528bb3ae5b435f9e56fb87e399afb6ae520a610ab261012087016101008801612173565b610120870135610aca61016089016101408a01612173565b604080516001600160a01b03948516815260208101939093529216818301528735606082015290519081900360800190a29392505050565b6000600660008b81526065602052604090206004015460ff166007811115610b2c57610b2c611e56565b1480610b5d5750600760008b81526065602052604090206004015460ff166007811115610b5b57610b5b611e56565b145b610b795760405162461bcd60e51b815260040161039a9061238a565b60008a81526065602090815260408083206002015481519283018b9052929101604051602081830303815290604052805190602001209050610bbd858584846114b1565b610bf95760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b210383937b7b360991b604482015260640161039a565b610c088c8c8c8c8c8c8c610eaf565b9c9b505050505050505050505050565b600181015463ffffffff428116911611610c695760405162461bcd60e51b8152602060048201526012602482015271195e1c1a5c99590818dbdb5b5a5d1b595b9d60721b604482015260640161039a565b8054610cc15760405162461bcd60e51b815260206004820152602160248201527f636f6d6d69746d656e74207072696e636970616c20616c6c6f636174696f6e206044820152600360fc1b606482015260840161039a565b6000600482015460ff166007811115610cdc57610cdc611e56565b14610dc3576000816003015411610d355760405162461bcd60e51b815260206004820152601d60248201527f636f6d6d69746d656e7420636f6c6c61746572616c20726174696f2030000000604482015260640161039a565b6001600482015460ff166007811115610d5057610d50611e56565b1415610dc357600281015415610dc35760405162461bcd60e51b815260206004820152603260248201527f636f6d6d69746d656e7420636f6c6c61746572616c20746f6b656e206964206d6044820152710757374206265203020666f722045524332360741b606482015260840161039a565b50565b60005b81811015610e2257610e0f838383818110610de657610de6612538565b9050602002016020810190610dfb9190612173565b6000868152606760205260409020906114c9565b5080610e1a8161251d565b915050610dc9565b5060405183907f04224de4972d2a55e811df57692f065a266ea975d06938d50b3cb33b498b161790600090a2505050565b60005b81811015610e2257610e9c838383818110610e7357610e73612538565b9050602002016020810190610e889190612173565b6000868152606760205260409020906114de565b5080610ea78161251d565b915050610e56565b60008781526065602052604081203390610ec881610c18565b60018101546001600160a01b03878116600160501b9092041614610f2e5760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368696e6720636f6c6c61746572616c20746f6b656e00000000604482015260640161039a565b600181015461ffff600160401b90910481169086161015610f895760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e746572657374207261746560581b604482015260640161039a565b600181015463ffffffff64010000000090910481169085161115610fef5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206c6f616e206d6178206475726174696f6e00000000000000604482015260640161039a565b8054600084815260686020526040902054111561104e5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964206c6f616e206d6178207072696e636970616c000000000000604482015260640161039a565b60008a8152606760205260409020611065906114f3565b1580611084575060008a815260676020526040902061108490836114fd565b6110d05760405162461bcd60e51b815260206004820181905260248201527f756e617574686f72697a656420636f6d6d69746d656e7420626f72726f776572604482015260640161039a565b80548911156110ff5780546040516375d44cf160e11b81526004810191909152602481018a905260440161039a565b600381015460048201546001830154600684015460009361113d938e93919260ff909116916001600160a01b03600160501b9091048116911661076a565b90508089101561116a5760405163b744c71960e01b815260048101829052602481018a905260440161039a565b6002600483015460ff16600781111561118557611185611e56565b14806111a8575060048083015460ff1660078111156111a6576111a6611e56565b145b806111cb57506006600483015460ff1660078111156111c9576111c9611e56565b145b1561123857886001146112385760405162461bcd60e51b815260206004820152602f60248201527f696e76616c696420636f6d6d69746d656e7420636f6c6c61746572616c20616d60448201526e6f756e7420666f722045524337323160881b606482015260840161039a565b6002600483015460ff16600781111561125357611253611e56565b148061127757506003600483015460ff16600781111561127557611275611e56565b145b156112dd57878260020154146112dd5760405162461bcd60e51b815260206004820152602560248201527f696e76616c696420636f6d6d69746d656e7420636f6c6c61746572616c20746f6044820152641ad95b925960da1b606482015260840161039a565b60008b815260686020526040812080548c92906112fb90849061254e565b9091555050815460008c815260686020526040902054111561136b5760405162461bcd60e51b815260206004820152602360248201527f45786365656473206d6178207072696e636970616c206f6620636f6d6d69746d604482015262195b9d60ea1b606482015260840161039a565b6113c08383600501548460060160009054906101000a90046001600160a01b03168d86600101600a9054906101000a90046001600160a01b03168e8e8960040160009054906101000a900460ff168d8f61151f565b93506113e3848360040160019054906101000a90046001600160a01b0316611649565b50604080516001600160a01b0385168152602081018c90529081018590528b907f7839c0e772fbc0df2f1be83221fb8cd10f50be73dac060cbb277ee5c856219309060600160405180910390a2505050979650505050505050565b60008061144c8686866116ab565b9050600183600281111561146257611462611e56565b14801561147f57506000848061147a5761147a612566565b868809115b156114925761148f60018261254e565b90505b90505b949350505050565b606060006114aa8361175a565b9392505050565b6000826114bf8686856117b6565b1495945050505050565b60006114aa836001600160a01b038416611802565b60006114aa836001600160a01b038416611851565b6000610663825490565b6001600160a01b038116600090815260018301602052604081205415156114aa565b6040805160e081018252606060a08201819052600060c083018190528c83526001600160a01b038c1660208401529282018a905263ffffffff85168183015261ffff841660808301528286600781111561157b5761157b611e56565b1461162d5760408051600180825281830190925290816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161159557905050905060405180608001604052806115df88611944565b60028111156115f0576115f0611e56565b81526020018981526020018881526020018a6001600160a01b03168152508160008151811061162157611621612538565b60200260200101819052505b61163882828f611a64565b9d9c50505050505050505050505050565b60006116a163a8cb5d6860e01b8460405160240161166991815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915283611aec565b5060019392505050565b6000808060001985870985870292508281108382030391505080600014156116e6578382816116dc576116dc612566565b04925050506114aa565b8084116116f257600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156117aa57602002820191906000526020600020905b815481526020019060010190808311611796575b50505050509050919050565b600081815b848110156117f9576117e5828787848181106117d9576117d9612538565b90506020020135611b44565b9150806117f18161251d565b9150506117bb565b50949350505050565b600081815260018301602052604081205461184957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610663565b506000610663565b6000818152600183016020526040812054801561193a57600061187560018361257c565b85549091506000906118899060019061257c565b90508181146118ee5760008660000182815481106118a9576118a9612538565b90600052602060002001549050808760000184815481106118cc576118cc612538565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806118ff576118ff612593565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610663565b6000915050610663565b6000600182600781111561195a5761195a611e56565b141561196857506000919050565b600282600781111561197c5761197c611e56565b14806119995750600482600781111561199757611997611e56565b145b806119b5575060068260078111156119b3576119b3611e56565b145b156119c257506001919050565b60038260078111156119d6576119d6611e56565b14806119f3575060058260078111156119f1576119f1611e56565b145b80611a0f57506007826007811115611a0d57611a0d611e56565b145b15611a1c57506002919050565b60405162461bcd60e51b815260206004820152601760248201527f556e6b6e6f776e20436f6c6c61746572616c2054797065000000000000000000604482015260640161039a565b60006060611ad6856020015186600001518760400151886060015189608001518a60a001518b60c001518b604051602401611aa6989796959493929190612601565b60408051601f198184030181529190526020810180516001600160e01b0316637bbd53d760e01b17905284611aec565b9050808060200190518101906108b791906126cb565b60606114aa8383604051602001611b049291906126e4565b60408051601f198184030181529190526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690611b73565b6000818310611b605760008281526020849052604090206114aa565b60008381526020839052604090206114aa565b60606114aa838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250606082471015611c135760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161039a565b600080866001600160a01b03168587604051611c2f919061271b565b60006040518083038185875af1925050503d8060008114611c6c576040519150601f19603f3d011682016040523d82523d6000602084013e611c71565b606091505b5091509150611c8287838387611c8d565b979650505050505050565b60608315611cf9578251611cf2576001600160a01b0385163b611cf25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039a565b5081611495565b6114958383815115611d0e5781518083602001fd5b8060405162461bcd60e51b815260040161039a9190612737565b5050565b5080546000825590600052602060002090810190610dc391905b80821115611d5a5760008155600101611d46565b5090565b60006101608284031215611d7157600080fd5b50919050565b6000806101808385031215611d8b57600080fd5b82359150611d9c8460208501611d5e565b90509250929050565b600060208284031215611db757600080fd5b5035919050565b60008083601f840112611dd057600080fd5b50813567ffffffffffffffff811115611de857600080fd5b6020830191508360208260051b8501011115611e0357600080fd5b9250929050565b600080600060408486031215611e1f57600080fd5b83359250602084013567ffffffffffffffff811115611e3d57600080fd5b611e4986828701611dbe565b9497909650939450505050565b634e487b7160e01b600052602160045260246000fd5b8b815263ffffffff8b811660208301528a16604082015261ffff891660608201526001600160a01b038816608082015260a0810187905260c08101869052610160810160088610611ebf57611ebf611e56565b8560e0830152611edb6101008301866001600160a01b03169052565b83610120830152610c086101408301846001600160a01b03169052565b6001600160a01b0381168114610dc357600080fd5b61ffff81168114610dc357600080fd5b63ffffffff81168114610dc357600080fd5b600080600080600080600060e0888a031215611f4a57600080fd5b873596506020880135955060408801359450606088013593506080880135611f7181611ef8565b925060a0880135611f8181611f0d565b915060c0880135611f9181611f1d565b8091505092959891949750929550565b60088110610dc357600080fd5b600080600080600060a08688031215611fc657600080fd5b85359450602086013593506040860135611fdf81611fa1565b92506060860135611fef81611ef8565b91506080860135611fff81611ef8565b809150509295509295909350565b6020808252825182820181905260009190848201906040850190845b8181101561204e5783516001600160a01b031683529284019291840191600101612029565b50909695505050505050565b6000806000610180848603121561207057600080fd5b61207a8585611d5e565b925061016084013567ffffffffffffffff811115611e3d57600080fd5b60008060008060008060008060006101008a8c0312156120b657600080fd5b8935985060208a0135975060408a0135965060608a0135955060808a01356120dd81611ef8565b945060a08a01356120ed81611f0d565b935060c08a01356120fd81611f1d565b925060e08a013567ffffffffffffffff81111561211957600080fd5b6121258c828d01611dbe565b915080935050809150509295985092959850929598565b6020808252601e908201527f756e617574686f72697a656420636f6d6d69746d656e74206c656e6465720000604082015260600190565b60006020828403121561218557600080fd5b81356114aa81611ef8565b6000813561066381611f1d565b6000813561066381611f0d565b6000813561066381611ef8565b6000813561066381611fa1565b600882106121d4576121d4611e56565b60ff1981541660ff831681178255505050565b81358155600181016122156121fe60208501612190565b825463ffffffff191663ffffffff91909116178255565b61224661222460408501612190565b825467ffffffff00000000191660209190911b67ffffffff0000000016178255565b61227b6122556060850161219d565b825469ffff0000000000000000191660409190911b69ffff000000000000000016178255565b6122c961228a608085016121aa565b8280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b5060a0820135600282015560c08201356003820155600481016122f76122f160e085016121b7565b826121c4565b61232d61230761010085016121aa565b828054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b506101208201356005820155611d2861234961014084016121aa565b6006830180546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561237f57600080fd5b81516114aa81611ef8565b60208082526022908201527f496e76616c696420636f6d6d69746d656e7420636f6c6c61746572616c207479604082015261706560f01b606082015260800190565b6000602082840312156123de57600080fd5b815160ff811681146114aa57600080fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff84168060ff03821115612422576124226123ef565b019392505050565b600181815b8085111561246557816000190482111561244b5761244b6123ef565b8085161561245857918102915b93841c939080029061242f565b509250929050565b60008261247c57506001610663565b8161248957506000610663565b816001811461249f57600281146124a9576124c5565b6001915050610663565b60ff8411156124ba576124ba6123ef565b50506001821b610663565b5060208310610133831016604e8410600b84101617156124e8575081810a610663565b6124f2838361242a565b8060001904821115612506576125066123ef565b029392505050565b60006114aa60ff84168361246d565b6000600019821415612531576125316123ef565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60008219821115612561576125616123ef565b500190565b634e487b7160e01b600052601260045260246000fd5b60008282101561258e5761258e6123ef565b500390565b634e487b7160e01b600052603160045260246000fd5b60005b838110156125c45781810151838201526020016125ac565b838111156106b55750506000910152565b600081518084526125ed8160208601602086016125a9565b601f01601f19169290920160200192915050565b600061010060018060a01b03808c16845260208b8186015260408b81870152606063ffffffff8c1681880152608061ffff8c16818901528560a089015261264a8689018c6125d5565b8a861660c08a015288810360e08a01528951808252858b0197509085019060005b818110156126b257885180516003811061268757612687611e56565b845280880151888501528681015187850152850151881685840152978601979183019160010161266b565b5050809750505050505050509998505050505050505050565b6000602082840312156126dd57600080fd5b5051919050565b600083516126f68184602088016125a9565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b6000825161272d8184602087016125a9565b9190910192915050565b6020815260006114aa60208301846125d556fea2646970667358221220dd026681bd9d7b18306ddfc1bfe69da7e0ea83658b16f1fc4cd7723a7311e57c64736f6c63430008090033000000000000000000000000d3d79a066f2cd471841c047d372f218252dbf8ed000000000000000000000000ef0f89bac623ed7c875bc2f23b5403dcf90ba8bd